一个表达式当中有多个运算符,运算符有优先级,不确定的加小括号,优先级得到提升。
没有必要去专门记忆运算符的优先级。
public class OperatorTest01{ public static void main(String[] args){ int a=10; int b=3; System.out.println(a+b); System.out.println(a-b); System.out.println(a*b); System.out.println(a/b); System.out.println(a%b);//取模true int k = 10; k++; System.out.println(k); int y = 10; ++y; System.out.println(k); //小结: //++运算符可以出现在变量前,也可以出现在变量后,无论是变量前还是变量后 //只要++运算结束,该变量中的值一定会自加1. //++ 出现在变量后 //规则:先做赋值运算,在对变量中保存的值进行自加1. System.out.println("---------------------------------------------"); int m =100; int n=m ++; System.out.println(m);//101 System.out.println(n);//100 //++ 出现在变量前 //规则: 先进行自加1运算,然后再进行赋值操作 int s = 20; int t = ++ s; System.out.println(s);//21 System.out.println(t);//21 int xx =500; System.out.println(xx);//500 int d = 20; int c = ++ d; System.out.println(d);//21 System.out.println(c);//21 int vv =500; System.out.println(vv); int e = 100; System.out.println(e++);//100 System.out.println(e);//101 int h = 100; System.out.println(++h);//101 System.out.println(h);//101 int g = 100; System.out.println(++g);//101 System.out.println(g);//101 System.out.println("-------------------------------------"); System.out.println(--g);//100【101先运算等于100在赋值,等于100,此时g等于100】 System.out.println(g++);//100【100的g先赋值等于100,然后自增运算,此时g=101】 System.out.println(g--);//101【101的g先赋值,再做自减运算,此时g=100】 System.out.println(g--);//100【100的g先赋值,再做自减运算,此时g=99】 System.out.println(g--);//99【99的g先赋值,再做自减运算,此时g=98】 System.out.println(g);//98【98的个不做任何运算,直接赋值,结果为g=98】 } }