++运算符的深度理解
1.public class TestOpe04{ 2. public static void main(String[] args){ 3. int a = 5; 4. a++;//理解为:相当于 a=a+1 操作 5. System.out.println(a);//6 6. 7. a = 5; 8. ++a;//理解为:相当于 a=a+1 操作 9. System.out.println(a); //6 10. 11. //总结:++单独使用的时候,无论放在前还是后,都是加1操作 12. 13. //将++参与到运算中: 14. //规则:看++在前还是在后,如果++在后:先运算,后加1 如果++在前,先加1,后运算 15. a = 5; 16. int m = a++ + 7;//先运算 m=a+7 再加1: a = a+1 17. System.out.println(m);//12 18. System.out.println(a);//6 19. 20. a = 5; 21. int n = ++a + 7;//先加1 a=a+1 再运算: n = a+7 22. System.out.println(n);//13 23. System.out.println(a);//6 24. } 25.}
无论这个变量是否参与到运算中去,只要用++运算符,这个变量本身就加1操作
只是说如果变量参与到运算中去的话,对运算结果是产生影响:
看++在前还是在后,如果++在后:先运算,后加1 如果++在前,先加1,后运算
1.public class TestOpe05{ 2. public static void main(String[] args){ 3. int a = 5; 4. System.out.println(a++ + a++); 5. System.out.println(a++ + ++a); 6. System.out.println(++a + a++); 7. System.out.println(++a + ++a); 8. } 9.}
运算过程:
心有所想,必有回响