Thinking in java 4学习(二)操作符
常规的加减之类的就不累述了,记录下常常会忘记,或者记混了的。
(1) / vs %
public static void main(String[] args) { int a = 10 / 3; int b = 10 % 3; System.out.println("a = " + a + ",b = " + b); }
输出结果
a = 3,b = 1
结论:/是除法运算,%是取模运算也就是取余数。
(2)a++ vs ++a
public static void main(String[] args) { int a = 0; int b = ++a; int x = 0; int y = x++; System.out.println("b = " + b + ",y = " + y); }
输出结果
b = 1,y = 0
结论,++a是先运算后赋值,a++是先赋值后运算。
(3)按位操作