运算符
定义:对常量或者变量进行操作的符号
算术运算符
符号 | 作用 |
---|---|
+ | 加 |
- | 减 |
* | 乘 |
/ | 除 |
% | 取余 |
- 注意:
- 对于字符串String,“+”代表字符串连接操作
- 整数相"/" , 只能得到整数,想要带小数的计算结果,需要将除数或被除数转换为浮点数
- "建党" + (1 + 99 + “周年”) 与 “建党” + 1 + 99 + “周年” 的结果不同,关键点先做数值算数运算还是先做字符串连接运算
赋值运算符
符号 | 作用 | 说明 |
---|---|---|
= | 赋值 | 基本赋值运算符,将右侧的数据交给左侧的变量 |
+= | 加后赋值 | 扩展的赋值运算符,将右侧的数据先与左侧进行加法运算,然后再赋值给左侧的变量 |
-= | 减后赋值 | ... |
*= | 乘后赋值 | ... |
/= | 除后赋值 | ... |
%= | 取余后赋值 | 扩展的赋值运算符,将右侧的数据先与左侧进行取余运算,然后再赋值给左侧的变量 |
- 注意:
使用扩展的赋值运算符,左侧的数据范围小于右侧的数据范围时,隐含强制类型转换。
short a = 10;
//a = a + 8; // 报错,类型不兼容,右侧需要强转成short类型再赋值
a += 8; // 不报错,正确编译
自增自减运算符
符号 | 作用 | 说明 |
---|---|---|
++ | 自增 | 变量的值加1 |
-- | 自减 | 变量的值减1 |
- 注意:
自增自减运算符是单目运算符。放在变量前,表示先进行自增自减再做其他运算;放在变量后表示先进行其他运算再进行自增自减
关系运算符【比较运算符】
符号 | 说明 |
---|---|
== | a==b,判断a和b的值是否相等,成立true,不成立false |
!= | ... |
> | ... |
>= | ... |
< | ... |
<= | a<=b,判断a是否小于等于b,成立true,不成立false |
逻辑运算符
逻辑运算符,用来连接关系表达式的运算符,也可以直接连接布尔类型的常量或者变量。
符号 | 作用 | 说明 |
---|---|---|
& | 逻辑与 | a&b,a和b都是true,结果为true,否则为false |
| | 逻辑或 | a|b,a和b都是false,结果为false,否则为true |
^ | 逻辑异或 | a^b,a和b结果不同为true,相同为false |
! | 逻辑非 | !a,结果和a的结果正好相反 |
- 短路逻辑运算符
短路 && ,左侧为假,右侧不执行;短路||,左侧为真,右侧不执行
符号 | 作用 | 说明 |
---|---|---|
&& | 短路与 | 作用同&,但有短路效果 |
|| | 短路或 | 作用同|,但也有短路效果 |
三元运算符
格式:关系表达式?表达式1:表达式2
表达式
定义:用运算符把常量或者变量连接起来符合Java语法的式子,不同运算符连接的表达式就是不同类型的表达式。
网友评论