- 整数运算的运算规则
- 如果两个操作数有一个为Long, 则结果也为long。
- 没有long时,结果为int。即使操作数全为short,byte,结果也是int。
byte a=1;//不报错
System.out.println(a);//1
int b=2;
byte c=a+b;//会报错,因为a+b是int类型的
long d=3;//不会报错。
- 浮点运算的运算规则
- 如果两个操作数有一个为double,则结果为double。
- 只有两个操作数都是float,则结果才为float。
注意:float和double类型的表示范围都要比long的大,可以自动类型转换
int b=2;
long d=3;
float n=b+d;
double m=b+d;
- 取模运算
- 其操作数可以为浮点数,一般使用整数,结果是“余数”,“余数”符号和左边操作数相同,如:7%3=1,-7%3=-1,7%-3=1。