본문 바로가기
TIL/Learn - Java

문자열 + 문자열 // 문자열 + any type // any type + 문자열

by koreashowme 2019. 7. 17.

*문자열 + 문자열 = 문자열

*문자열 문자열 + 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