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