算术运算符
运算符 |
运算规则 |
示例 |
结果 |
+ |
正号 |
+3 |
3 |
+ |
加法 |
1+3 |
4 |
+ |
字符串连接 |
"中"+"国" |
"中国" |
- |
负号 |
int a=3;-a |
-3 |
- |
减 |
3-1 |
2 |
* |
乘 |
3*2 |
6 |
/ |
除(求商数) |
5/2 |
2 |
% |
取模(求余数) |
5%2 |
1 |
++ |
自增 |
int a=1;a++/++a |
2 |
-- |
自减 |
int b=3;a–/–a |
2 |
+ :
- 加法运算
- 字符串拼接运算符 任意数据类型一般都可以和字符串进行拼接----->"+"------->字符串类型
- 正数
++ :
++在前先运算后赋值,++在后先赋值再运算
赋值运算符
运算符 |
运算规则 |
示例 |
结果 |
= |
赋值 |
int a=2 |
2 |
+= |
加后赋值 |
int a=2,a+=2 |
4 |
-= |
减后赋值 |
int a=2,a-=2 |
0 |
*= |
乘后赋值 |
int a=2,a*=2 |
4 |
/= |
整除后赋值 |
int a=2,a/=2 |
1 |
%= |
取模后赋值 |
int a=2,a%=2 |
0 |
备注:内置一个类型转换 (==实际比较的是内存地址值)
比较运算符
运算符 |
运算规则 |
示例 |
结果 |
== |
相等于 |
4==3 |
false |
!= |
不等于 |
4!=3 |
true |
< |
小于 |
4<3 |
false |
> |
大于 |
4>3 |
true |
<= |
小于等于 |
4<=3 |
false |
>= |
大于等于 |
4>=3 |
ture |
备注:使用比较运算符连接起来的式子一般称之为布尔表达式,结果就是一个布尔值
逻辑运算符
运算符 |
运算规则 |
示例 |
结果 |
! |
非 |
!ture |
false |
&& |
短路与 |
false&&true |
false |
|| |
短路或 |
false |
ture |
备注:
- 使用逻辑运算符连接起来的表达式(布尔表达式),结果依然是一个布尔值
- && 、|| :如果左边布尔表达式结果能够确定整个表达式的结果,后面的布尔表达式不会被执行
- ① && :如果左边布尔表达式结果为false,后面的布尔表达式不会被执行,结果就为false,断开效果
② || :如果左边布尔表达式结果为true,后面的布尔表达式不会被执行,结果就为true,断开效果
位运算符
运算符 |
运算规则 |
示例 |
结果 |
& |
与 |
1&0,0&0,1&1 |
0,0,1 |
| |
或 |
1|0,0|0,1|1 |
1,0,1 |
^ |
异或 |
10,00,1^1 |
1,0,0 |
注意:
- & 运算符运算时要求:上下同时位为1时,结果才为1,否则为0
- | 运算符运算时要求:上下同时位为0时,结果才为0,否则为1
- ^ 运算符运算时要求:同为0,异为1
三目(元)运算符
1.目:代指操作对象
2.布尔表达式 ?布尔表达式为真结果, :布尔表达式为假结果
例:
int min = (m <= n)?m:n; System.out.print(a<b?"a小于b":"a不小于b");
3.对if else的简化写法