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)按位操作

原文地址:https://www.cnblogs.com/vincentren/p/7906758.html