char ch1 = 'A'; // 문자
// char ch2 = 'AB'; // Error 발생
// char ch3 = ''; // Error 발생, 빈 문자 불가능
String s1 = "ABC"; // 문자열
String s2 = ""; // 빈 문자열 가능
String s3 = "A"; // 문자 한 개도 문자열
System.out.println("" + 3 + 3); // "33" 출력
System.out.println(3 + 3 + ""); // "6" 출력
int
보다 작은 타입(char
, byte
, short
타입)은 연산하면 int
타입으로 바뀐 후 연산한다.System.out.println(true + ""); // true 출력
System.out.println('A' + 'B'); // 131 출력 -> 'A' = 65, 'B' = 66
System.out.println('1' + 2); // 51 출력 -> '1' = 49
System.out.println('J' + "ava");// Java 출력
System.out.println(true + null); // Error!
int tmp; // 임시 값 저장 변수 필요
tmp = x; // 1. tmp에 x 값 저장
x = y; // 2. x에 y 값 저장
y = tmp; // 3. y에 x값이 들어이는 tmp 값 저장
[참고] <Java의 정석 - 기초편>