跳至主要內容

3、运算符

T4makojava基础语法java大约 1 分钟

Java运算符

算数混合运算精度从 「低」 到 「高」 排列顺序是:
byte short char int long float double

1、算数运算符

image-20220624102733667

2、赋值运算符

=+=-=/=%=

3、比较运算符

image-20220624104752560

4、逻辑运算符

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

image-20220624141629874

相关信息

& 与 &&,| 与 || 的结果相同,区别在于是否会发生短路的情况。开发中推荐使用 && 与 ||

5、位运算符

image-20220624143910360

相关信息

最高效的计算 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、运算符的优先级

image-20220624154554753

评论
  • 按正序
  • 按倒序
  • 按热度
Powered by Waline v2.15.5