2.3Java语言的分隔符(Separators)和运算符(Operators)

分隔符(Separators)

Java语言包括9个分隔符:圆括号(( ))、花括号( { })、方括号([ ])、分号(;)、逗号(,)、圆点(.)、省略号()、at符号(@)、双冒号(::)。

运算符(Operators)

1.算数运算符

运 算 符名 称说 明例 子
– 取反符号取反运算b=-a
+求 a 加 b 的和,还可用于 String 类型,进行字符串连接操作a + b
求 a 减 b 的差a – b
*求 a 乘以 b 的积a * b
求 a 除以 b 的商a / b
%取余求 a 除以 b 的余数 a % b

2.赋值运算符

运 算 符名 称例 子
=赋值a = 3
+=加赋值a += b、a += b+3
-=减赋值a -= b
*=乘赋值a *= b
/=除赋值a /= b
%=取余赋值a %= b

3.自增与自减运算符

运算符含义实例结果
i++将 i 的值先使用再加 1 赋值给 i 变量本身int i=1;
int j=i++;
i=2
j=1
++i将 i 的值先加 1 赋值给变量 i 本身后再使用int i=1;
int j=++i;
i=2
j=2
i– –将 i 的值先使用再减 1 赋值给变量 i 本身int i=1;
int j=i– –;
i=0
j=1
– –i将 i 的值先减 1 后赋值给变量 i 本身再使用int i=1;
int j=– –i;
i=0
j=0

4.逻辑运算符

运算符用法含义说明实例结果
&&a&&b短路与ab 全为 true 时,计算结果为 true,否则为 false。2>1&&3<4true
||a||b短路或ab 全为 false 时,计算结果为 false,否则为 true。2<1||3>4false
!!a逻辑非a 为 true 时,值为 false,a 为 false 时,值为 true!(2>4)true
|a|b逻辑或ab 全为 false 时,计算结果为 false,否则为 true1>2|3>5false
&a&b逻辑与ab 全为 true 时,计算结果为 true,否则为 false1<2&3<5true

5.比较运算符

运算符含义说明实例结果
>大于运算符只支持左右两边操作数是数值类型。如果前面变量的值大于后面变量的值, 则返回 true。2>3false
>=大于或等于运算符只支持左右两边操作数是数值类型。如果前面变量的值大于等于后面变量的值, 则返回 true。4>=2true
<小于运算符只支持左右两边操作数是数值类型。如果前面变量的值小于后面变量的值,则返回 true。2<3true
<=小于或等于运算符只支持左右两边操作数是数值类型。如果前面变量的值小于等于后面变量的值, 则返回 true。4<=2false
==相等运算符如果进行比较的两个操作数都是数值类型,无论它们的数据类型是否相同,只要它们的值相等,也都将返回 true。
如果两个操作数都是引用类型,只有当两个引用变量的类型具有父子关系时才可以比较,只要两个引用指向的不是同一个对象就会返回 true。
Java 也支持两个 boolean 类型的值进行比较。
4==4
97==’a’
5.0==5
true==false
true
true
true
false
!=不相等运算符如果进行比较的两个操作数都是数值类型,无论它们的数据类型是否相同,只要它们的值不相等,也都将返回 true。
如果两个操作数都是引用类型,只有当两个引用变量的类型具有父子关系时才可以比较,只要两个引用指向的不是同一个对象就会返回 true。
4!=2true

6.位运算符

运算符含义实例结果
&按位进行与运算(AND)4 & 54
|按位进行或运算(OR)4 | 55
^按位进行异或运算(XOR)4 ^ 51
~按位进行取反运算(NOT)~ 4-5
»右移位运算符8»14
«左移位运算符9«236
位逻辑和位移运算符
运算符含义实例结果
&=按位与赋值num1 &= num2等价于 num 1=num 1 & num2
|=按位或赋值num1 |= num2等价于 num 1=num 1 | num2
^=按位异或赋值num1 ^= num2等价于 num 1=num 1 ^num2
-=按位取反赋值num1 ~= num2等价于 num 1=num 1 ~ num2
«=按位左移赋值num1 «= num2等价于 num 1=num 1 « num2
»=按位右移赋值num1 »= num2等价于 num 1=num 1 » num2
复合位赋值运算符

7.条件运算符

Java 提供了一个特别的三元运算符,经常用于取代某个类型的 if-then-else 语句。条件运算符的符号表示为“?:”,使用该运算符时需要有三个操作数,使用条件运算符的一般语法结构为:

result = condition ? expression1 : expression2;

原创文章,作者:huoxiaoqiang,如若转载,请注明出处:https://www.huoxiaoqiang.com/java/javabasic/2471.html

发表评论

电子邮件地址不会被公开。 必填项已用*标注