javaSE运算符

优先级

Java语言中有很多运算符,由于运算符优先级的问题经常会导致程序出现意想不到的结果,为了避免程序可能由于运算顺序而导致一系列的问题,Java初学者需应尽可能掌握这些运算符规律

javaSE运算符_第1张图片

javaSE语言支持的运算符

算术运算符: +,-,*,/,%,++,–

赋值运算符 =

扩展赋值运算符:+=,-=,*=,/=

关系运算符: >,<,>=,<=,==,!=

逻辑运算符: &&,||,!

位运算符: &,|,^,~ , >>,<<,>>> (了解!!!)

条件运算符 ?:

关系运算符

关系运算符用来进行比较运算

关系运算的结果是布尔值:true/false

注意

区分==和=

不等于是!= 不是<>
javaSE运算符_第2张图片

逻辑运算符

逻辑运算符与布尔操作数一起使用,组成逻辑表达式

逻辑表达式的结果是布尔值

&和&&的区别

&:无论任何情况,&两边的表达式都会参与计算。

&&:当&&的左边为false,则将不会计算其右边的表达式。即左false则false

| 和 ||的去背与&和&&的区别类似。

javaSE运算符_第3张图片

位运算符

位运算符是对操作数以二进制比特位为单位进行操作和运算,操作数和结果都是整型数。

如果操作的对象是char、byte、short,位移动作发生前其值会自动晋升为int,运算结果也为int
javaSE运算符_第4张图片

条件运算符

语法格式

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";

你可能感兴趣的:(javaSE运算符)