1.算数运算符
+ - * / %
运算规则:算数运算符的结果以其中大类型为主
注意:有小数参与时精度不准
2.类型转换
1.隐形转换(小类型换大类型自动转换)
char类型参与运算时,会先按照ASCII码表转换为数值,再参与运算
a-z:97-122
A-Z:65-90
0-9:48-57
byte 、short 、char三种类型直接参与运算的时候,会先提升为int类型
小类型转化为大类型
byte<short<char<int<long<float<double
char类型不参与byte和short的转换,但是可以进行运算
布尔类型不参与转换
2.强制转换(大类型换小类型强制转换)
目标类型 变量名称=(目标类型) 大类型
注意事项
int类型强转为byte类型时,中间差值为256,会循环出现
大类型转换为小类型,有可能出现精度丢失
3.一元运算符
++ -- 在前 先自增,后赋值
++ -- 在后 先赋值,后自增
使用比较多:购物车功能
4.赋值运算符
=(赋值) += -= *= /= %=
注意:扩展运算符隐藏了强制类型转换,默认帮我们进行强制类型转换
5.关系运算符
> < >= <= == !=
运算结果为布尔类型
6.逻辑运算符
&&(与) &(与) ||(或) |(或) !(非)
与:只要有一个为fasle,结果为false
或:只要有一个为true,结果为true
&&短路与 ||短路或 只要前面的不符合条件后面的直接不运行了,效率更高
7.三元运算符(三目运算符)
格式:布尔表达式 ? 语句1:语句2; (true:语句1/false:语句2)
布尔表达式 由关系运算符和逻辑运算符组成