当我有以下内容时:
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)。
是否有一本好书或其他资源详细说明了这一点?