本文介绍了Java中的递增字符类型的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着跟版网的小编来一起学习吧!
问题描述
在练习 Java 时,我随机想到了这个:
While practicing Java I randomly came up with this:
class test
{
public static void main(String arg[])
{
char x='A';
x=x+1;
System.out.println(x);
}
}
我以为它会抛出一个错误,因为我们不能将数值 1 与数学中的字母 A 相加,但是下面的程序运行正确并打印
I thought it will throw an error because we can't add the numeric value 1 to the letter A in mathematics, but the following program runs correctly and prints
B
这怎么可能?
推荐答案
在 Java 中,char 是数字类型.当您将 1 添加到 char 时,您将进入下一个 unicode 代码点.如果是 'A',下一个代码点是 'B':
In Java, char is a numeric type. When you add 1 to a char, you get to the next unicode code point. In case of 'A', the next code point is 'B':
char x='A';
x+=1;
System.out.println(x);
请注意,您不能使用 x=x+1,因为它会导致隐式缩小转换.您需要改用 x++ 或 x+=1.
Note that you cannot use x=x+1 because it causes an implicit narrowing conversion. You need to use either x++ or x+=1 instead.
这篇关于Java中的递增字符类型的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持跟版网!
The End


大气响应式网络建站服务公司织梦模板
高端大气html5设计公司网站源码
织梦dede网页模板下载素材销售下载站平台(带会员中心带筛选)
财税代理公司注册代理记账网站织梦模板(带手机端)
成人高考自考在职研究生教育机构网站源码(带手机端)
高端HTML5响应式企业集团通用类网站织梦模板(自适应手机端)