JAVA运算符
算术运算符
-
运算符:对常量或者变量进行操作的符号
-
表达式:用运算符把常量或者变量连接起来符合java语法的式孑就可以称为表达式
不同运算符连接的表达式体现的是不同类型的表达式。 -
举例:
int a = 10;
int b = 20;
int c = a + b;
+ : 是运算符,并且是算术运算符
a + b : 是表达式,由于 + 是算术运算符,所以这个表达式叫算术表达式
算术运算符
符号 作用 + 加 - 减 * 乘 / 除 % 取余 注意事项:
/和%的区别: 两个数据做除法, / 取结果的商, % 取结果的余数。
整数操作只能得剑整数,要想得到小数,必须有浮点数参与运算
字符的 + 操作
字符进行 ‘ + ’ 操作时,拿字符在计算机底层 对应数值 来进行计算的
‘A’ —————> 65 A — Z 是连续的
‘a’ —————> 97 a — z 是连续的
‘0’ —————> 65 0—9 是连续的
算术表达式中包含多个基本数据类型的值的时候,整个算术表达式的类型会自动进行提升
提升规则:
-
byte类型,short类型和char类型将被提升到 int 类型
-
整个表达式的类型自动提升到表达式中最高等级操作数同样的类型
等级顺序: byte, short, char —> int —>long —> float —> double
字符串的 + 操作
-
当 ” + “照做中出现字符串时, 这个 “ + ”是字符串连接符,而不是算术运算
-
在 “ + ” 操作中,如果出现了字符串, 就是连接运算符, 否则就是算术运算符。 当连续进行 “ + ”操作时,从左到右逐个执行。
赋值运算符
符号 | 作用 | 说明 |
---|---|---|
= | 赋值 | a = 10,将10赋值给变量a |
+= | 加后赋值 | a += b, 将 a + b 的值给 a |
–= | 减后赋值 | a –= b, 将 a – b 的值给 a |
*= | 乘后赋值 | a*= b, 将 a * b 的积给 a |
/= | 除后赋值 | a /= b, 将 a / b 的商给 a |
%= | 取余后赋值 | a %= b, 将 a / b 的余数给 a |
注意事项:
扩展的赋值运算符隐含了强制类型转换
自增自减运算符
符号 | 作用 | 说明 |
---|---|---|
++ | 自增 | 变量的值加 1 |
– – | 自减 | 变量的值减 1 |
注意事项:
-
++ 和 – – 既可以放在变量的后边,也可以放在变量的前边
-
单独使用的时候, ++ 和 – – 无论是放在变量的前边还是后边,结果时一样的。
-
参与操作的时候,如果放在变量的后边,先拿变量参与操作,后拿变量做 ++ 或者 – –
参与操作的时候,如果放在变量的前边,先拿变量做 ++ 或者 – –,后拿变量参与操作
最常见的用法: 单独使用
关系运算符
符号 | 说明 |
---|---|
= = | a == b,判断a和b的值是否相等,成立为true,不成立为false |
! = | a != b,判断a和b的值是否不相等,成立为true,不成立为 false |
> | a > b,判断a是否大于b,成立为true,不成立为 false |
>= | a >= b,判断a是否大于等于b,成立为true,不成立为 false |
< | a < b,判断a是否小于b,成立为true,不成立为false |
<= | a <= b,判断a是否小于等于b,成立为true,不成立为 false |
注意事项
关系运算符的结果都是 boolean类型,要么是true,要么是 false
干万不要把误写成 " == " 误写成 “ = ”
逻辑运算符
在数学中,一个数据X,大于3,小于6,我们可以这样来进行表示 3 < x < 6
在Java中,要把上面的式子先进行拆解,再进行合并表达
- 拆解为: x > 3 和 x < 6
- 合并为: x > 3 && x < 6
逻辑运算符,是用来连接关系表达式的运算符
逻辑运算符也可以直接连接布尔类型的常量或者变量
符号 | 作用 | 说明 |
---|---|---|
& | 逻辑与 | a&b, a和b都是true,结果为true,否则为 false |
| | 逻辑或 | a|b, a和b都是false,结果为false,否则为true |
^ | 逻辑异或 | a^b , a和b结果不同为true,相同为 false |
! | 逻辑非 | !a,结果和a的结果正好相反 |
短路逻辑运算符
符号 | 作用 | 说明 |
---|---|---|
&& | 短路与 | 作用和 & 相同,但是有短路效果 |
|| | 短路或 | 作用和 | 相同,但时有短路的效果 |
注意事项:
-
逻辑与 & ,无论左边真假, 右边都要执行
短路 与**&&, 如果左边为真,右边执行; 如果左边为假,右边不执行**
-
逻辑 | ,无论左边真假,右边都要执行
短路或 || ,如果左边为假,右边执行; 如果左边为真,右边不执行
最常用的逻辑运算符: &&, ||, !
三元运算符
格式: 关系表达式 ? 表达式 1 :表达式 2 ;
范例: a > b ? a : b;
计算规则:
首先计算关系表达式的值
如果值为 true ,表达式 1 的值就是运算结果
如果值为 false ,表达式 2 的值就是运算结果