隐式转换char到int并使用++运算符

时间:2016-08-09 15:34:28

标签: java casting char operators

当我有以下内容时:

char a = 'a';
System.out.println(++a);             //returns b
System.out.println(a + 1);           //returns 98
System.out.println('a' + 1);         //returns 98
System.out.println(1 + a);           //returns 98
System.out.println(1 + 'a');         //returns 98

为什么++运算符会返回下一个(更大的)字母,但添加1不会?我使用的OCA / OCP书中没有提到这一点(除了char会被隐式地转换为int)。

是否有一本好书或其他资源详细说明了这一点?

0 个答案:

没有答案