算数运算符
算数运算符
+
–
*
/
%(取余)
数字运算
算数运算符的三种情况
(类型不一样不能运算,需要转成同类型才能运算)
小->大
隐式转换
不同类型的数据进行计算,默认采取隐式转换,Java自动转换
如有byte short类型的数据,先提升为int类型,把取值范围小的提升为取值范围大的,再进行运算
强制转换
去掉不要的,可能导致数据精度丢失
int a = 10;
byte b = (byte) a;
字符运算
字符在程序运算中会根据ASCII码表换算为实际的十进制数字,所以在运算输出后为数字,具体对应编码查询ASCII码表
字符串运算
字符串只有+操作,任意数据+字符串都是拼接操作,并产生一个新的字符串
自增自减运算符
++:变量值+1
–:变量值-1
赋值运算符
| = | 直接赋值 | int 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 |
关系运算符(比较预算赋)
==等于,!=不等于,>,>=,<,<=
判断结果为true/false
逻辑运算符
| & | 与 | 同时成立才是符合要求 |
| | | 或 | 只有一个符合要求即可 |
| ! | 非 | 取反 |
短路逻辑运算符
| && | 短路与 | a>1&&a<10 | 左边为false,右边不执行 |
| || | 短路或 | a<1||a>10 | 左边为true,右边不执行 |
(提高效率)
三元运算符
格式:关系表达式?表达式1:表达式2;
true:运行表达式1,flase:运行表达式2




