Java 运算符
Java 语言支持如下运算符:优先级()
-
算术运算符:+,-,*,/,%,++,--
-
赋值运算符:=
-
关系运算符:>,<,>=,<=,==,!= instanceof
-
逻辑运算符:&&,||,!
-
位运算符:&,|,^,~,>>,<<,>>>(了解)
-
条件运算符:?,:
-
扩展赋值运算符:+=,-=,,*=,/=
1.在进行除法运算时,当除数和被除数都为整数时,得到的结果也是一个整数;如果除法运算有小数参与,得到的结果会是一个小数。
2.在进行取模(%)运算时,运算结果的正负取决于被模数(%左边的数)的符号,与模数(%右边的数)的符号无关。
3.运算时有long型输出为long型,没有时则均输出int型
4.关系运算符返回的结果:正确 错误(布尔值)
5.在使用赋值运算符时,需要进行的强制类型转换会自动完成。
6.逻辑运算符&与&&的区别:在使用&进行运算时,不论左边为true或者false,右边的表达式都会进行运算。如果使用&&进行运算,当左边为false时右边的表达式不会进行运算。因此&&被称为短路与
7.运算符|和 ||都表示或操作,当运算符任何一边的操作数或表达式为true时,其结果为true,当两边的值都为false时,其结果才为false。同与操作类似,||表示短路或,当运算符||的左边为true时,右边的表达式不会进行运算。
8.运算符^表示异或操作,当运算符两边的布尔值相同时,其结果为false。当两边布尔值不相同时,其结果为true。
自增自减运算符(一元运算符)
a++ a=a+1 执行完这行代码后,先赋值,再自增
++a a=a+1 执行完这行代码前,先自增,再复制
很多运算会使用一些工具类来操作
a+=b a=a+b
a-=b a=a-b
字符串连接符 +
System.out.println(""+a+b);//输出为1020
System.out.println(a+b+"");//输出为30
三元运算符
x ? y : z;
//如果x==true,则结果为y,否则结果为z
二进制左移*2,右移/2。
浙公网安备 33010602011771号