자바 스터디

[자바의 정석] CH3 ~ CH4

changha. 2023. 3. 30. 21:29

연산자의 우선순위와 결합법칙 

 

증감 연산자

 

따로 떼어내서 생각하면 쉬움

j = ++i; // 전위형

++i;
j = i;
j = i++; //후위형

j = i;
i++;

형 변환 : 변수나 상수 타입을 다른 타입으로 바꿈

자동 형 변환:

변환 된 결과 타입이 더 크면 생략 가능

반대면 생략 불가 

 

1. 두 피연산자의 타입을 같게 일치신다 -> 보다 큰 타입으로 형변환 됨 

2. 피연산자의 타입이 int보다 작은 타입이면 int로 변환 됨 -> byte, short, char 

        ex) byte범위: -128~ 127,

              char범위: 0~6만,

              short범위: +- 3만 

              300*300=900000이므로 금방 넘어버린다 

               

문자열 비교 

문자열 비교에는 == 대신 equals()를 사용 해야 함 

String str1 = "abc";
String str2 = "abc";
System.out.println(str1==str2); // True
System.out.println(str1.equals(str2)); // True 


String str1 = new String("abc"); 
String str2 = new String("abc"); 
System.out.println(str1==str2); // False
System.out.println(str1.equals(str2)); //True

 

'자바 스터디' 카테고리의 다른 글

[자바의 정석] CH8  (0) 2023.06.24
[자바의 정석] CH7  (0) 2023.06.15
[자바의 정석] CH-6  (0) 2023.05.04
[자바의 정석] CH-5 ~ CH-6  (0) 2023.04.27
[자바의 정석] CH1 ~ CH2 정리  (0) 2023.03.24