运算符
1.算数运算符
- +,-,*,/,%
- ++,-- 是单目运算符
2.关系运算符
- <,<=,==,>,>=,!=
- 关系运算符的运算结果一定是boolean类型
3.逻辑运算符
- 逻辑运算符要求两边的算子都是布尔类型
逻辑运算符 | 含义 |
---|---|
& | 逻辑与 |
| | 逻辑或 |
! | 逻辑非,是单目运算符 |
^ | 逻辑异或,相同为false,相异为 |
&& | 短路与 |
|| | 短路或 |
4.赋值运算符
- 基本赋值运算符:=
- ‘+’:数字+字符串=字符串,比如10+‘30’=1030
- 扩展运算符:+=,-=,*=,/=,%=
byte x=10;
//错误写法
x=x+5;//这种写法犯了大容量不能赋值给小容量的错误
//正确写法
x+=5;//输出x的值为15,等同于x=(byte)(x+5)
byte z=0;
z+=128;//输出z的结果为-128,可以编译通过,属于损失精度
- 扩展类赋值运算符不改变运算结果类型,假设这个变量最初类型是byte类型,无论怎么进行追加或追减,最终该变量的类型还是byte类型
5.三元运算符
- 语法规则:布尔表达式?表达式1:表达式2
- 执行原理:如果布尔表达式之行为真,则执行表达式1,否则执行表达式2
boolean sex=false;
char c=sex?'男':'女';//c='女'
//错误写法
char c=sex?"男":'女';//两个表达式类型不一样