问题描述
Insert q to stop:
q
1
答案是60,但我不知道如何。 谁能解释一下。 在此先感谢:)
解决方法
首先,char
+ int
是int
。因此,您正在将char
'3'
扩展为int
51
。其次,带有前导0
的数字为八进制。因此,011
是另一种写十进制9
的方法。 51 + 9 = 60
或
System.out.printf("%d + %d = %d%n",(int) a,b,a + b);
,
欢迎堆栈溢出!希望旅途愉快!
当您添加char
和int
时,它将输出int
。在这种情况下,char
将被解释为其ASCII https://www.ascii-code.com/值,因此'3'为51。011是一个八进制数,因此将被解释为1 * 8 +1 =9。因此,51 + 9 = 60。