首先 char 类型的数据只要参与运行会先转换为 int 类型数值(在 ASCII 编码表中 'A' 对应十进制的 65),那么 'A' 转换为 int 为 65,65 + 32 = 97,+= 包含一个隐式的强制转换,会将 97 强制转换为 'a'。
1 public class Test { 2 public static void main(String[] args) { 3 char c = 'A'; // 'A' ASCII 编码表中 'A' 对应十进制的 65 4 c += 32;// char c = (char)(32+65) --97对应ASCII 编码表为:'a' 5 System.out.println(c);// 结果:a 6 } 7 }