java中的运算
1. 整数相除
5/2 == 2
2. 浮点数相除
5.0/2 == 2.5
3. 零作为除数
5/0 报错
5.0/0 Infinity(无穷大)
4. 运算式
当碰上一个浮点型时,该计算就由当初的整形变为浮点型(考虑运算的优先级)
5. 结合运算法
int a = 5; a = a+2; a+=2;
上面代码中的2行和3行等价
6. 自增运算符
int m = 10; int n = 10; int x = m++; int y = ++n; System.out.println(x); System.out.println(y);
上面代码中涉及到的一个++在变量的前面一个++在变量的后面
对于x来说:m++是先将m的值赋给x然后再让m自增1
对于y来说:++n是将n的值先进行自增1然后再将运算完以后的值赋给y
7. 经典面试题
(关于自增自减)
int x = 0; x = x++; System.out.println(x);
x的结果为多少(答案:0)
再一次运算当中赋值只有一次
x = x++
首先将x赋值给x (第一次)
然后x++ (第二次)(无效)