java基础教程第6篇(变量类型)

Java 运算符

计算机的最基本用途之一就是执行数学运算,作为一门计算机语言,Java也提供了一套丰富的运算符来操纵变量。我们可以把运算符分成以下几组:

  • 算术运算符
  • 关系运算符
  • 位运算符
  • 逻辑运算符
  • 赋值运算符
  • 其他运算符

关系运算符

关系运算符用于比较两个值之间的关系,返回布尔值。

运算符描述示例
==相等a == b(如果a等于b,返回true)
!=不等a != b(如果a不等于b,返回true)
>大于a > b(如果a大于b,返回true)
<小于a < b(如果a小于b,返回true)
>=大于等于a >= b(如果a大于或等于b,返回true)
<=小于等于a <= b(如果a小于或等于b,返回true)

代码示例:

int a = 5;
int b = 10;
boolean result = (a == b);
System.out.println(result); // 输出false

result = (a < b);
System.out.println(result); // 输出true

位运算符

位运算符用于对二进制数进行位运算。

运算符描述示例
&位与(AND)a & b(如果a和b都为1,结果为1)
|位或(OR)a | b(如果a和b中至少有一个为1,结果为1)
^位异或(XOR)a ^ b(如果a和b中只有一个为1,结果为1)
~按位取反(NOT)~a(将a的每个位取反)
<<左移a << b(将a的二进制数向左移动b位)
>>右移a >> b(将a的二进制数向右移动b位)
>>>无符号右移(只对正数有效)a >>> b(将a的二进制数向右移动b位,空缺位补0)

代码示例:

int a = 5; // 二进制数: 00000101
int b = 2;

int result = a & b;
System.out.println(result); // 输出0

result = a << b;
System.out.println(result); // 输出20,二进制数: 00010100

逻辑运算符

逻辑运算符用于组合多个关系表达式,返回布尔值。

运算符描述示例
&&逻辑与a && b(如果a和b都为true,返回true)
||逻辑或a || b(如果a和b中至少有一个为true,返回true)
!逻辑非!a(如果a为true,返回false;如果a为false,返回true)

代码示例:

boolean a = true;
boolean b = false;
boolean result = a && b;
System.out.println(result); // 输出false

result = a || b;
System.out.println(result); // 输出true

result = !a;
System.out.println(result); // 输出false

赋值运算符

赋值运算符用于将一个值赋给变量。

运算符描述示例
=简单赋值a = 5(将5赋给变量a)
+=加并赋值a += 5(等同于a = a + 5)
-=减并赋值a -= 5(等同于a = a - 5)
*=乘并赋值a *= 5(等同于a = a * 5)
/=除并赋值a /= 5(等同于a = a / 5)
%=取模并赋值a %= 5(等同于a = a % 5)
<<=左移并赋值a <<= 2(等同于a = a << 2)
>>=右移并赋值a >>= 2(等同于a = a >> 2)
&=位与并赋值a &= 2(等同于a = a & 2)
|=位或并赋值a |= 2(等同于a = a | 2)
^=位异或并赋值a ^= 2(等同于a = a ^ 2)
~=按位取反并赋值a ~= 2(等同于a = ~a)

代码示例:

int a = 5;
a += 2;
System.out.println(a); // 输出7

a <<= 2;
System.out.println(a); // 输出28

运算符的优先级

运算符描述
[]、.数组下标、成员访问
()方法调用、表达式分组
++、–自增、自减
!、~逻辑非、按位取反
*、/、%乘法、除法、取模
+、-加法、减法
<<、>>、>>>左移、右移、无符号右移
<、<=、>、>=小于、小于等于、大于、大于等于
instanceof类型比较
==、!=等于、不等于
&按位与
^按位异或
|按位或
&&逻辑与
||逻辑或
?:条件运算符
=、+=、-=、*=、/=、%=、<<=、>>=、>>>=、&=、^=、|=赋值运算符
,逗号运算符

请注意,表格中从上到下的顺序表示优先级从高到低。同一优先级的运算符从左到右结合。## 其他运算符

除了上述提到的运算符外,Java还有一些其他运算符,如算术运算符(+、-、*、/、%)、三元运算符(? :)、实例of运算符等。这些运算符的使用和示例较为常见,不再赘述。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值