我有一个关于 int 到 char 转换的奇怪问题。这是我的代码:
char a=100;
System.out.println(a);
System.out.println(a+1);
System.out.println();
System.out.println((char)a+1);
System.out.println((char)101);
System.out.println( (char)a+1==(char)101 );
它给了我这个输出:
d
101
101
e
true
这绝对很奇怪:比较时,两个不同的输出似乎是相同的!为什么会这样?以及如何使a+1
beee 被视为 char ?
感谢您的回答,如果有一些英语错误,对不起,这不是我的母语。