Java运算符

来源:互联网 发布:格林奶奶的睡美人知乎 编辑:程序博客网 时间:2024/06/14 01:33
一.运算符

算术运算
运算符含义范例结果+加法运算符5+38-减法运算法5-32*乘法运算符5*315/除法运算符5/31%取模|取余运算符5%32++自增运算符i=2;j=i++;i=3;j=2--自减运算符I=2;j=++iI=3;j=3

 
赋值运算
赋值运算符:=
复合赋值运算符:+=,-=,*=,/=,%=
i=i+j可以代替为i+=j,推荐使用后者,具有更好的性能
关系运算符
运算符含义范例结果==等于5==6false!=不等于5!=6true>大于5>6false<小于5<6true>=大于等于5>=6false<=小于等于5<=6true
 
逻辑运算符
运算符含义运算规则&逻辑与两个操作数都是true,结果才是true|逻辑或两个操作数一个是true,结果为true^逻辑异或两个操作数相同,结果为false
两个操作数不同,结果为true!逻辑反操作数为true,结果为false
操作数为false,结果为true&&短路与运算规则同&,但短路||短路或运算规则同|,但短路


位运算符
注意事项:
   位运算符对操作数以二进制单位进行运算
   位运算的操作数是整形数,包括int,short,long,byte和char
   位运算的结果也是整形数,包括int,long
   如果操作数是char,byte,short,位运算前其值会自动晋升为int,运算结果为int
运算符含义运算规则&按位与两个操作数都是1,结果才是1|按位或两个操作数一个是1,结果为1^按位异或两个操作数相同,结果为0
两个操作数不同,结果为1~按位非/取反操作数为1,结果为0
操作数为0,结果为1<<左移右边空位补0>>右移左边空位补最高位即符号位>>>无符号右移左边空位补0
 






优先级运算符结合型1( ) [ ]从左到右2!~ ++ --从右向左3* / %从左向右4+ -从左向右5<< >> >>>从左向右6< <= > >=从左向右7== !=从左向右8&从左向右9^从左向右10|从左向右11&&从左向右12||从左向右13?:从右向左14= += -= *= /= %= &= |= ^= ~= <<= >>= >>>=从右向左
 
             优先级别最低的是赋值运算符,其次是条件运算符
单目运算符包括! ~   ++   --  ,优先级别高
可以通过()控制表达式的运算顺序
总体而言,算术运算符>关系运算符>逻辑运算符
原创粉丝点击