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。


 

posted @ 2021-07-20 16:41  请勿在此停留˙Ꙫ˙  阅读(41)  评论(0)    收藏  举报