Java의 정석 기초편
Chapter 3 연산자
1. 연산자와 피연산자
연산자: 연산을 수행하는 기호
피연산자: 연산의 대상
2. 연산자의 종류
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, 명시적으로 적어줘야 함.
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 |
댓글