본문 바로가기
공부일기/JAVA

JAVA 공부일기1-3

by 고다나 2023. 4. 16.
Java의 정석 기초편
Chapter 3 연산자

 

1. 연산자와 피연산자

연산자: 연산을 수행하는 기호

피연산자: 연산의 대상

 

2. 연산자의 종류

자바의 정석 기초편1 p.71

 

3. 연산자의 우선순위

- 산술>비교>논리>대입.

- 단항>이항>삼항

- 단항연산자와 대입연산자를 제외한 모든 연산의 진행방향은 왼쪽에서 오른쪽임.

 

4. 증감연산자 ++과 --

증가연산자(++): 피연산자 값 1 증가

감소 연산자(--): 피연산자 값 1 감소

 

전위형: 값이 참조되기 전에 증감. ex) j = ++i;

후위형: 값이 참조된 후에 증감. ex) j = i++;

 

증감연산자가 포함된 식을 이해하기  어려울 때는 따로 떼어내면 이해하기 더 쉬워짐.

ex) j = ++i; //전위형 → ++i; // 증가 후에

                                     j = i; // 참조하여 대입

 

ex) j = i++; //후위형 → j = i; // 참조하여 대입 후에

                                    i++; // 증가

 

ex) System.out.println(i++);  

      System.out.println(++j);     

                     ↓

      System.out.println(i); 

      i++;

      ++j;

     System.out.println(j); 

 

5. 형변환 연산자

형변환이란? 변수 또는 상수의 타입을 다른 타입으로 변환하는 것. 

형변환 방법: (타입)피연산자 ex) doubld d = 85.4; int score = (int) d;

 

6. 자동형변환

형변환을 생략하면 컴파일러가 자동적으로 형변환을 함. 기존의 값을 최대한 보존할 수 있는 타입으로 자동 형변환됨. 큰 타입에서 작은 쪽으로 형변환을 할 경우는 자동형변환x, 명시적으로 적어줘야 함.

자바의 정석 기초편1 p.78

7. 산술변환

산술변환(=일반 산술 변환)이란? 연산 전에 피연산자 타입의 일치를 위해 자동 형변환되는 것.

 

산술변환 규칙

1) 두 연산자의 타입을 같게 일치시킴(보다 큰 타입으로 일치) → 피연산자의 값손실을 최소화하기 위함.

2) 피연산자의 타입이 int 보다 작은 타입이면 int로 변환 → int보다 작은 타입은 표현범위가 좁아서 연산 중 오버플로우가 발생↑

 

8. 문자열 비교

두 문자열을 비교할 때는 비교연산자 '=='대신 equals()라는 메서드 사용.

연산자는 두 문자열이 완전히 같은 것인지 비교할 뿐, 문자열의 내용이 같은지 비교하기 위해서는 equals() 사용.

'공부일기 > JAVA' 카테고리의 다른 글

JAVA 공부일기1-6  (0) 2023.04.19
JAVA 공부일기1-5  (0) 2023.04.18
JAVA 공부일기1-4  (0) 2023.04.16
JAVA 공부일기1-2  (0) 2023.04.12
JAVA 공부일기1-1  (0) 2023.04.11

댓글