java运算


整数运算

浮点数运算

类型提升

如果参与运算的两个数其中一个是整型,那么整型可以自动提升到浮点型:

强制转换,去掉小数

int n1 = (int) 12.3; // 12

强制转换,四舍五入

double d = 2.6;
int n = (int) (d + 0.5);

System.out.printf("e 的值为 %.4f%n", Math.E);
Math.E是个常量,2.718281828...


注意到三元运算b ? x : y会首先计算b,如果btrue,则只计算x,否则,只计算y。此外,xy的类型必须相同,因为返回值不是boolean,而是xy之一。