在Java中递增Char类型
在练习Java时,我随机想到了这一点:
class test{
public static void main(String arg[])
{
char x='A';
x=x+1;
System.out.println(x);
}
}
我以为会抛出错误,因为我们无法将数值添加1
到A
数学中的字母上,但是以下程序可以正确运行并打印
B
那怎么可能?
回答:
在Java中,char
是数字类型。当添加1
到时char
,您将到达下一个
unicode代码点 。如果是'A'
,下一个代码点是'B'
:
char x='A';x+=1;
System.out.println(x);
请注意,您无法使用,x=x+1
因为它会导致隐式变窄转换。您需要使用x++
或x+=1
代替。
以上是 在Java中递增Char类型 的全部内容, 来源链接: utcz.com/qa/401307.html