运算符
java支持以下运算符
- 
算术运算符 +,-,*,/,%,++,-- 
- 
赋值云算符 = 
- 
关系运算符 >,<,>=,<=,==,!= 
- 
逻辑运算符&&,||,! 
- 
位运算符&,|,^,~,>>,<<,>>>, 
- 
条件运算符 ?,: 
- 
扩展赋值云算符+=,-=,*=,/= 
注意事项
- 
操作数值中有一个数值为long类型,结果也为long类型 
- 
没有long类型,都为int类型 
- 
关系运算符返回结果都为:布尔值:正确,错误。(和if连用,如果....否则...) 
- 
%取余,也叫模运算。 
- 
++自增,--自减(一个数值就可以操作,也叫一元运算符) 
- 
a++先赋值再自增,++a先自增再赋值,--同++ a=1 b=a++=1 c=++a=2 
- 
幂运算 2的三次方2^3 要用工具类来计算(pow) double pow = Math.pow(2,3);
 System.out.println(pow);
- 
逻辑运算符:&&与(与运算中两个变量都为真才为真) ||或 (或运算中两个变量只要有一个为真,结果就可以为真) !非(取反)(如果是真则为假,如果是假则为真) 
- 
位运算:& | ^ ~ A=0011 1100 B=0000 1101 A&B=0000 1100 A|B =0011 1101 A^B=0011 0001(相同为0,不相同为1) ~B=1111 0010(和B完全相反) 
- 
2*8怎么运算最快 2x2x2x2 <<左移x2 >>右移/2 0000 0000=0(二进制) 0000 0001=1 0000 0010=2 0001 0000=16 2<<3 (<<=2乘以2,2<<3=2乘以三次2=2x2x2x2)左移三位=16 
- 
a+=b 等于 a=a+b a-=b 等于 a=a-b 
- 
字符串连接符 +(在+两侧有一方出现字符串类型“ ”+,就会把其他操作数都转换为字符串类型。 
- 
三元运算符:x ? y :z (意思为:如果x==true,则结果为y,否则为z) 
- 
优先级()括号里先进行运算 
 
                    
                     
                    
                 
                    
                 
                
            
         
         浙公网安备 33010602011771号
浙公网安备 33010602011771号