在Java中递增Char类型

在练习Java时,我随机想到了这一点:

class test

{

public static void main(String arg[])

{

char x='A';

x=x+1;

System.out.println(x);

}

}

我以为会抛出错误,因为我们无法将数值添加1A数学中的字母上,但是以下程序可以正确运行并打印

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

回到顶部