char B = 'A' + 1; //ok char a = 'a'; char b = a + 1; //compile error char b = (char)(a + 1) //ok
위의 B 경우에는 리터럴 간의 연산은 타입 변환 없이 해당 타입으로 계산하지만, b 경우에는 a 가 먼저 int타입으로 형변환이 되기 때문에 강제 형변환이 필요하다.
B
b
a