Java面试(1)-- Java赋值表达式

 1   class Demo01{
 2    public static void main(String[] args){
 3     //赋值运算符 =
 4     
 5     //例1
 6     int a = 1;
 7     System.out.println(a);
 8     //结果 1
 9     
10    
11    //例2
12    int a = 1;
13    System.out.println(a=2);
14    //结果 2
15    //先赋值,后输出
16    
17    
18    //例3
19    int a = 1;
20    int b = a + (a=2) + a + (a=3);
21    //    = 1 + (a=2) + a + (a=3)
22    //    = 1 + 2     + a + (a=3)
23    //    = 1 + 2     + 2 + (a=3)
24    //    = 1 + 2     + 2 + 3
25    //    = 8
26    System.out.println(a);
27    System.out.println(b);
28    //结果 3,8
29    
30    
31    //例4
32    int a = 1;
33    int b = (a=a+(a+(a=2)+a)+a)+3
34    //      (a=a+(a+(a=2)+a)+a)
35    //     a+(a+(a=2)+a)+a    a=1
36    //     1+(a+(a=2)+a)+a    a=1
37    //     1+(1+(a=2)+a)+a    a=1
38    //     1+(1+(  2)+a)+a    a=2
39    //     1+(1+(  2)+2)+a    a=2
40    //     1+(1+(  2)+2)+2    a=2
41    System.out.println(a);
42    System.out.println(b);
43    //结果 8,11
44    
45   }
46  }
原文地址:https://www.cnblogs.com/platycoden/p/5196214.html