详解Java中运算符及用法
Java中运算符可以分为算术运算符、关系运算符、逻辑运算符、位运算符、三目运算符等类型。下面逐一介绍这些类型的运算符及其用法。
算术运算符
Java中的算术运算符包括加减乘除、取余等。
加减乘除运算符
运算符 | 描述 | 示例 |
---|---|---|
+ | 加号:相加运算符 | 5+2=7 |
- | 减号:相减运算符 | 5-2=3 |
* | 乘号:相乘运算符 | 5*2=10 |
/ | 除号:相除运算符 | 5/2=2 |
int a = 5, b = 2;
int c = a + b; // c的值为7,即5+2
int d = a - b; // d的值为3,即5-2
int e = a * b; // e的值为10,即5*2
double f = a / b; // f的值为2.0,因为a和b都是整型,所以相除结果自动转换成了浮点数类型
取余运算符
取余运算符表示取模运算,即求两个数相除的余数。Java中的取余运算符为%。
int a = 5, b = 2;
int c = a % b; // c的值为1,即5除以2的余数
关系运算符
Java中的关系运算符用于比较两个值之间的大小关系,返回值为布尔型。
运算符 | 描述 | 示例 |
---|---|---|
== | 相等运算符 | 5 == 2 返回false |
!= | 不等运算符 | 5 != 2 返回true |
> | 大于运算符 | 5 > 2 返回true |
< | 小于运算符 | 5 < 2 返回false |
>= | 大于等于运算符 | 5 >= 2 返回true |
<= | 小于等于运算符 | 5 <= 2 返回false |
int a = 5, b = 2;
boolean c = a == b; // c的值为false,因为5不等于2
boolean d = a > b; // d的值为true,因为5大于2
逻辑运算符
逻辑运算符用于组合多个布尔表达式,返回值为布尔型。
逻辑与运算符
逻辑与运算符是“&&”,表示两个操作数都为true时,结果才为true。
boolean a = true, b = false;
boolean c = a && b; // c的值为false,因为a为true,b为false,两者不全为true
逻辑或运算符
逻辑或运算符是“||”,表示两个操作数有一个为true时,结果就为true。
boolean a = true, b = false;
boolean c = a || b; // c的值为true,因为a为true,b为false,其中一个为true
逻辑非运算符
逻辑非运算符是“!”,表示操作数取反。
boolean a = true;
boolean b = !a; // b的值为false,因为a为true,取反后为false
位运算符
Java中的位运算符是对二进制数据进行运算的。
运算符 | 描述 | 示例 |
---|---|---|
& | 与运算符 | 5 & 9 的结果是 1 |
| | 或运算符 | 5 | 9 的结果是 13 |
^ | 异或运算符 | 5 ^ 9 的结果是 12 |
~ | 取反运算符 | ~5 的结果是 -6 |
<< | 左移运算符 | 5 << 2 的结果是 20 |
>> | 右移运算符 | 9 >> 2 的结果是 2 |
>>> | 无符号右移运算 | 9 >>> 2 的结果是 2 |
int a = 5, b = 9;
int c = a & b; // c的值为1,因为5的二进制是101,9的二进制是1001,两者对应位置相与得到001,即1
int d = a | b; // d的值为13,因为5的二进制是101,9的二进制是1001,两者对应位置相或得到1101,即13
int e = a ^ b; // e的值为12,因为5的二进制是101,9的二进制是1001,两者对应位置相异或得到1100,即12
int f = ~a; // f的值为-6,因为5的二进制是101,取反得到最高位为1的负数-6
int g = a << 2; // g的值为20,因为5的二进制是101,左移两位得到10100,即20
int h = b >> 2; // h的值为2,因为9的二进制是1001,右移两位得到10,即2
int i = b >>> 2; // i的值为2,因为9的二进制是1001,无符号右移两位得到10,即2
三目运算符
三目运算符(条件运算符)是Java中唯一的具有三个操作数的运算符。
boolean a = true;
int b = a ? 1 : 2; // b的值为1,因为a为true,结果为第二个操作数1
以上就是Java中运算符及用法的详细攻略,希望能对初学者有所帮助。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:详解Java中运算符及用法 - Python技术站