这个加起来如何?

问题描述

Insert q to stop:
q
1

答案是60,但我不知道如何。 谁能解释一下。 在此先感谢:)

解决方法

首先,char + intint。因此,您正在将char '3'扩展为int 51。其次,带有前导0的数字为八进制。因此,011是另一种写十进制9的方法。 51 + 9 = 60

System.out.printf("%d + %d = %d%n",(int) a,b,a + b);
,

欢迎堆栈溢出!希望旅途愉快! 当您添加charint时,它将输出int。在这种情况下,char将被解释为其ASCII https://www.ascii-code.com/值,因此'3'为51。011是一个八进制数,因此将被解释为1 * 8 +1 =9。因此,51 + 9 = 60。