该
17是有直接。
013是一个等于
11十进制的八进制常量。
013 = 1*8 + 3*1 = 8 + 3 = 11
在字符串后面加在一起时,它们被串联为字符串,而不是数字。
我认为您想要的是:
int x = 17;int y = 013;int z = x + y;System.out.println("x+y = " + z);要么
System.out.println("x+y = " + (x + y));这将是更好的结果。

该
17是有直接。
013是一个等于
11十进制的八进制常量。
013 = 1*8 + 3*1 = 8 + 3 = 11
在字符串后面加在一起时,它们被串联为字符串,而不是数字。
我认为您想要的是:
int x = 17;int y = 013;int z = x + y;System.out.println("x+y = " + z);要么
System.out.println("x+y = " + (x + y));这将是更好的结果。