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 }
【推荐】还在用 ECharts 开发大屏?试试这款永久免费的开源 BI 工具!
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步