首先,所有的算术运算符重的操作数都必须是数值类型,其次,算术运算符自带字符类型的转换。
算术运算符有一元运算符和二元运算符,其中一个操作数的为一双运算符,两个操作数的为二元运算符。二元运算符的运算符在两个操作数之间。
一元运算符有“+”正 “ -”负 “++”自增 “ -- ”自减
通常-负用于取相反数。
'++'和“--”有两种使用方式:
++a和--a表示在赋值运算操作时先对a进行自增或者自减,然后在进行其他的操作。
a++和a--表示在赋值运算操作时,先进行其他操作,最后进行自增或自减
二元运算符有 +加 -减 *乘 除/ 求余(模)%
在二元运算符重,运算的规则和数学规则基本相同,从左向右进行计算,乘、除、求余的优先级别大于加减。不同是只能使用小括号进行优先级别的调整不能使用中括号。可以使用多次嵌套的小括号。
但不同的数值类型进行算术运算时,从低精度向高精度字段转换。
其实byte、short、char在进行算数运算时会自动提升为int,称为晋升。