负的char值显示日语字符

时间:2018-09-20 15:05:42

标签: java char

我对以下结果感到惊讶:

    byte y=-127;
    char x=(char)y;
    System.out.println(x);

控制台将显示“ ”,感觉像是日语字符。 当我们将 y 更改为-128或-126时,该字符将更改为另一个日语字符。

但是,如果我们尝试使用较小的 y (例如-1),结果将变得毫无意义(我知道这个原因)。

所以我的问题是为什么有时负的char值会显示日语字符?

欢呼

0 个答案:

没有答案