자료형을 명시하지 않았을 때는 자바가 자료형을 판단하고 묵시적 형변환을 한다. i.e. String ABC = 숫자 + 문자
이 경우 어떤 방식으로 묵시적 형변환이 이루어지고 자바가 어떤 기준으로 판단하는지를 정리해본다.
public class lecture5_typeWhenNumStringMixed {
public static void main(String[] args) {
// 앞에서부터 실행해 나가기 때문에 10과 3을 숫자로 인식. 13을 만들고 뒤에 문자열과 더하기 위해 문자 13으로 바꿔서 더한다. 13AB
String text1 = 10 + 3 + "AB";
// 괄호로 묶어줬기 때문에 확실히 숫자로 인식. 13을 더한 후 뒤에 문자열과 더하기 위해 문자 13으로 바꿔서 더한다. 13AB
String text2 = (10 + 3) + "AB";
// 앞에서부터 실행해 나가기 때문에 문자 "AB"에 문자 10을 더하고 문자 3을 더한다. AB103
String text3 = "AB" + 10 + 3;
// 괄호로 묶어줬기 때문에 확실히 숫자로 인식. 문자 "AB"에 (13)을 더한다. AB13
String text4 = "AB" + (10 + 3);
System.out.println(text1);
System.out.println(text2);
System.out.println(text3);
System.out.println(text4);
}
}
결과 :
13AB
13AB
AB103
AB13
'개발자 > Java' 카테고리의 다른 글
Java (자바) 클래스와 메소드 만들기 (0) | 2020.04.07 |
---|---|
Java (자바) 문자열 비교연산, 형변환을 이용한 종료 조건 구현 (0) | 2020.04.06 |
Java (자바) 배열 정렬하기 (0) | 2020.04.06 |
Java (자바) 배열 정렬하기, 행렬 만들고 정렬해서 더하기 (0) | 2020.04.06 |
Java (자바) 메소드 (0) | 2020.04.05 |