*문자열 + 문자열 = 문자열
*문자열 문자열 + any type = 문자열
*any type + 문자열 = 문자열
// *************중요 *************
// 문자와 문자 덧셈 연산은 int 정수값이 된다.
// int형보다 작은타입(bye, char, short)은 int형으로 반환된 후에 덧셈연산이 진행되기 때문이다.
-------------------------------------------------------------
System.out.println( "1" + "10") 값은?
System.out.println( true + "") 값은?
System.out.println( 'A' + 'B') 값은?
System.out.println( '1' + 2) 값은?
System.out.println( '1' + '2') 값은?
System.out.println( 'J' + "ava") 값은?
System.out.println( true + null) 값은?
------------------------------------------------------------
답: 110 / true / 131/ 51/ 99/ Java/ 오류
* 'A' = 65 & 'B' = 66 //문자 코드의 값이 따로 있다.
* '1' 은??!!! '1'도 문자코드가 있다!!! '1' 은 문자이기 때문에!!! 값은? = 49
* 'J' 도 문자코드가 따로 있지만 + 문자열 이라면? 문자열로 변환된다. 따라서 답은 Java 다.
any type + 문자열 = 문자열
문자열 + 문자열 = 문자열
문자열 + any type = 문자열
char + char -> int + int -> int 과정을 거쳐 최종결과는 int형 정수 값이 된다.
*연산시 int로 변환하는 것 잊지 말기.
'TIL > Learn - Java' 카테고리의 다른 글
복습 정리 STACK & HEAP & 인자가 들어간 메소드 & 생성자 (0) | 2019.07.30 |
---|---|
stack & heap (0) | 2019.07.29 |
타입과 기본 값 (0) | 2019.07.17 |
변수 이름 !! @%$_A헷갈리지 말기 (0) | 2019.07.17 |
변수 (0) | 2019.07.17 |
comment