Java语言中有很多运算符,由于运算符优先级的问题经常会导致程序出现意想不到的结果,为了避免程序可能由于运算顺序而导致一系列的问题,Java初学者需应尽可能掌握这些运算符规律
算术运算符: +,-,*,/,%,++,–
赋值运算符 =
扩展赋值运算符:+=,-=,*=,/=
关系运算符: >,<,>=,<=,==,!=
逻辑运算符: &&,||,!
位运算符: &,|,^,~ , >>,<<,>>> (了解!!!)
条件运算符 ?:
关系运算符用来进行比较运算
关系运算的结果是布尔值:true/false
注意
区分==和=
逻辑运算符与布尔操作数一起使用,组成逻辑表达式
逻辑表达式的结果是布尔值
&和&&的区别
&:无论任何情况,&两边的表达式都会参与计算。
&&:当&&的左边为false,则将不会计算其右边的表达式。即左false则false
| 和 ||的去背与&和&&的区别类似。
位运算符是对操作数以二进制比特位为单位进行操作和运算,操作数和结果都是整型数。
如果操作的对象是char、byte、short,位移动作发生前其值会自动晋升为int,运算结果也为int
语法格式
x ? y
唯一的三目运算符
执行过程
其中x为boolean类型表达式,先计算x的值,若为true,则整个三目运算的结果为表达式y的值,否则整个运算结果为表达式z的值。
经常用来代替简单的if-else判断!
int a=3;
int b=5;
String str= "";
if(a<b){
str = "a;
}else{
str = "a>b";
}
int a=3;
int b=5;
String str= (a<b)?"a:"a>b";