【问题标题】:How does this add up?这怎么加起来?
【发布时间】:2020-09-27 08:27:48
【问题描述】:
public class Main{
    public static void main(String args[]){
        char a='3';
        int b=011;
        System.out.println(a+b);
    }
}

答案原来是 60,但我不明白怎么做。 谁能解释一下。 在此先感谢:)

【问题讨论】:

  • 字符 3 被编码为 51。011 是 9 的八进制。51 + 9 = 60

标签: java sum addition


【解决方案1】:

首先,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);

【讨论】:

    【解决方案2】:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-12-19
      • 2011-06-02
      • 2012-03-18
      相关资源
      最近更新 更多