3、运算符
大约 1 分钟
Java运算符
算数混合运算精度从 「低」 到 「高」 排列顺序是:
 byte short char int long float double
1、算数运算符

2、赋值运算符
=、+=、-=、/=、%=
3、比较运算符

4、逻辑运算符
& 逻辑与| 逻辑或^ 逻辑异或! 逻辑非~ 按位非 System.out.println(~12); // -13,符号位也取反&& 短路与|| 短路或

相关信息
& 与 &&,| 与 || 的结果相同,区别在于是否会发生短路的情况。开发中推荐使用 && 与 ||
5、位运算符

相关信息
最高效的计算 2*8?(2<<3 或 8<<1)
异或相关概念:m=(m^n)^n n=(m^n)^m
相关信息
交换两数的两个方法
int num1=10;
int num2=20;
//function 1
int temp = num2;
num2 = num1;
num1 = temp;
//function 2
num1 = num1 + num2;
num2 = num1 - num2;
num1 = num1 - num2;
//function 3
num1 = num1 ^ num2;
num2 = num1 ^ num2;
num1 = num1 ^ num2;
6、三目运算符
结构: (条件表达式)?表达式1:表达式2
可以用三元运算符写出的表达式,都可以用 if-else 改写。
 如果一个程序既可以使用三元运算符,又可以使用 if-else,则优先使用三元运算符。
7、运算符的优先级

 Powered by  Waline  v2.15.5