添加char和int的结果

时间:2018-04-27 10:15:26

标签: java char int

请考虑以下代码:

System.out.println('G'+2);

输出为73.我能知道原因和方法吗?

3 个答案:

答案 0 :(得分:3)

在java中,char占用UTF-16编码中的16位。

G的{​​{3}}为U+0047,二进制为0000 0000 0100 1111

当您对charint(32位)求和时,char会通过将int插入到0来转换为0000 0000 0100 1111它的二进制表示。因此0000 0000 0000 0000 0000 0000 0100 1111转换为73(十进制,71)。

这就是你得到$(window).on("load", function () { $("body, html").animate({ scrollTop: 500 }, 1); }); 的原因。

答案 1 :(得分:0)

它取G的ascii值并加2。

答案 2 :(得分:0)

在代码中,您将向int添加字符。 角色的价值' G'是:71

详情请见ascii table