JAVA语言运算符(算数运算符赋值运算符比较运算符逻辑运算符三元运算)
Posted 苦海123
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了JAVA语言运算符(算数运算符赋值运算符比较运算符逻辑运算符三元运算)相关的知识,希望对你有一定的参考价值。
运算符
JAVA语言中将运算符分为:算数运算符、赋值运算符、比较运算符、逻辑运算符、三元运算符。
算数运算符:算数运算符是对数字进行一系列的加减乘除等的计算,常见的算数运算符如:
public class Operation{
public static void main(String[] args){
// 1.两个整数直接运算:
System.out.println(8+2);//10
// 2.变量进行运算:
int num1 = 5;
int num2 = 3;
System.out.println(num1 - num2);//2
// 3.变量进行运算后将值赋值给变量
int num3 = num1 * num2;
System.out.println(num3);//15
// 4.变量和常量混合运算:
int num4 = 8;
System.out.println(num4 * 2);//16
//5.对于一个整数除法表达式而言,得到的结果商任然是一个整数,小数部分会被舍弃:
int num5 = 10,
num6 = 3;
int result = num5 / num6;
double result2 = num5 / num6;
double result3 = num5 / num6;
System.out.println(result);//3
System.out.println(result2);//3.0
System.out.println(result3);//3.0
// 6.取模运算:得到除法运算中的余数的运算,如:
int x,y;
x = 10;
y = 3;
int z = x % y;
System.out.println(z);//1
// 7.运算当中有不同的数据类型时,得到的结果将是数据取值范围大的数据类型:
int a = 2;
double b = 3.2;
double c = a + b;
int e = a + b;
System.out.println(c);//5.2
System.out.println(e);//40行错误: 不兼容的类型: 从double转换到int可能会有损失
// 8:自增自减运算:注意,在多元表达式中自增自减运算过程中,两个加号或两个减号放在变量的前面或后面会有不同的结果,一元运算中结果都是自增后自减1:
// 一元运算中:(自减同理)
int numb1 = 5;
numb1++;
System.out.println(numb1);//6
int numb2 = 5;
++numb2;
System.out.println(numb2);//6
// 多元运算中:(自减同理)
// 后置++或后置--
int nu1 = 2;
int res1 = nu1++ + 3;
System.out.println(res1); //5,后置++中,先参与表达式的运算,此时不自增,之后自身在自增
System.out.println(nu1); //3
// 前置++或前置--
int nu2 = 2;
int res2 = ++nu2 + 3;
System.out.println(res2); //6,前置++中,表达式先不运算,变量先自增,自增后在参与表达式的运算
System.out.println(nu2); //3
// 9.四则运算中加号“+”除去数值的运算外,还有两类常见运算:
// 一:对于char类型数据在运算之前先将char类型提升为int类型,如:
char f = 'f';
System.out.println(f + 0);//102
// 二:对于字符串类型来说是字符串的拼接:(任何数据类型的数据和字符串使用加号+连接时,结果都是字符串)
String str1 = "hello";
String str2 = " world";
System.out.println(str1 + str2);//hello world
}
}
赋值运算符:JAVA语言中将符号右边的值,赋给左边变量的运算符称为赋值运算符,如下:
public class Operationfuzhi{
public static void main(String[] args){
// 1.基本赋值运算符(将=右边的值赋给左边变量):=
String say = "hello,my name is kuhai , i like java !";
System.out.println(say);//hello,my name is kuhai , i like java !
// 2.符合赋值运算符:+=、-=、*=、/=、%=
// +=,加等于(表示给一个变量加上一个值,再把得到的值赋给这个变量):
int num1 = 2;
num1 += 3;//num1 = num1 + 3
System.out.println(num1);//5
// -=,减等于(表示给一个变量减去一个值,再把得到的值赋给这个变量)
int num2 = 2;
num2 -= 3;//num2 = num2 - 3
System.out.println(num2);//-1
// *=,乘等于(表示给一个变量乘一个值,再把得到的值赋给这个变量)
int num3 = 2;
num3 *= 3;//num3 = num3 * 3
System.out.println(num3);//6
// /=,除等于(表示给一个变量除以一个值,再把得到的值赋给这个变量)
int num4 = 2;
num4 /= 2;//num4 = num4 / 2
System.out.println(num4);//1
// %=,取余等于(表示给一个变量初一一个值,再把得到的余数的值赋给这个变量)
int num5 = 4;
num5 %= 3;//num5 = num5 % 3
System.out.println(num5);//1
// 注意:符合赋值运算表达式中隐含强制类型转换,num = byte + int,被统一成int
};
};
比较运算符:对两个数据进行比较的运算,运算结果都是布尔值true或false,如:
public class Operationbijiao{
public static void main(String[] args){
System.out.println(2 == 3);//false
System.out.println(2 < 3);//true
System.out.println(2 > 3);//false
System.out.println(2 <= 3);//true
System.out.println(2 >= 3);//false
System.out.println(2 != 3);//true
}
}
逻辑运算符:逻辑运算符是连接两个布尔值并运算得到结果,其结果任然是一个布尔值,如:
public class Operationluoji{
public static void main(String[] args){
// 逻辑与:当两边都为true时,整体结果为true,否则为false:
System.out.println(true && true);//true
System.out.println(false && false);//false
System.out.println(true && false);//false
System.out.println(false && true);//false
// 逻辑或:只要一边有true,则整体结果为true,否则为false:
System.out.println(true || true);//true
System.out.println(false || false);//false
System.out.println(true || false);//true
System.out.println(false || true);//true
// 取反:将整体的结果取反,true变false,false变true:
System.out.println(!true);//false
System.out.println(!false);//true
}
}
三元运算:需要三个数据才可以运算,其格式为:条件boolean ? 结果1 : 结果2。当boolean为true时,表达式整体结果为结果1,否则为结果2;当前面用变量接收结果时,结果1和结果2数据类型应该保持和变量数据类型一致,如:
public class Operationsanyuan{
public static void main(String[] args){
System.out.println(true ? "是" : "否");//是
System.out.println(false ? "是" : "否");//否
System.out.println(5 > 2 ? "大于" : "不大于");//大于
String say = 3 != 5 ? "对" : "错";
System.out.println(say);//对
}
}
注意:运算符是可以连接变量的,逻辑运算符还可以连接表达式。
提示:本文图片等素材来源于网络,若有侵权,请发邮件至邮箱:810665436@qq.com联系笔者删除。
笔者:苦海
以上是关于JAVA语言运算符(算数运算符赋值运算符比较运算符逻辑运算符三元运算)的主要内容,如果未能解决你的问题,请参考以下文章