请考虑以下代码:
System.out.println('G'+2);
输出为73.我能知道原因和方法吗?
答案 0 :(得分:3)
在java中,char
占用UTF-16
编码中的16位。
G
的{{3}}为U+0047
,二进制为0000 0000 0100 1111
。
当您对char
和int
(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