연산자와 피연산자
연산자: 연산을 수행하는 기호
피연산자: 연산자의 연산 수행 대상
"모든 연산자는 연산결과를 반환한다.
연산자의 우선순위
"하나의 식(expression)에 연산자가 둘 이상 있을때, 어떤 연산을 먼저 수행할지를 자동 결정하는 것
1. 산술 > 비교>논리>대입
2. 단항(1) > 이항 (2) > 삼항(3), 단항연산자의 우선순위가 이항 연산자보다 높다.
3. 단항 연산자와 대입 연산자를 제외한 모든 연산의 진행방향은 왼쪽에서 오른쪽이다.
형변환 연산자
형변환: 변수 또는 상수의 타입을 다른 타입으로 변환하는것
(타입)피연산자
double d = 85.4
int score = (int)d;
int score = (int)85.4;
int score = 85;
- d 자체가 변한게 아님 읽는 방법이 바뀐것임.
산술 변환
"연산 전에 피연산자의 타입을 일치 시키는 것"
1. 두 연산자의 타입을 갖게 일치시킨다. (보다 큰 타입으로 일치)
2. 피연산자의 타입이 int보다 작은 타입이면 Int로 변환된다.
반올림
Math.round()
실수를 소수점 첫째자리에서 반올림한 정수를 반환
long result // Math.round(4.52) // 5가 저장됨
조건 연산자 ? :
조건식의 결과에 따라 연산을 달리한다.
result = (x>y) ? x :y ; // 괄호생략가능
조건이 참이면 x, 거짓이면, y
if문을 삼항연산자로 간단하게 쓴다.
대입 연산자
오른쪽 피연산자를 왼쪽 피연산자에 저장 후 저장된 값을 반
왼쪽 피연산자가 저장공간이여야한다. 아니면 에러가 발생함
'Java > 자바의 정석' 카테고리의 다른 글
남궁성 자바의 정석 기초편 ch 6 객체지향 언어 클래스 (0) | 2022.11.21 |
---|---|
남궁성 자바의 정석 기초편 ch 5 배열 (0) | 2022.11.21 |
남궁성 자바의 정석 기초편 ch 4 조건문과 반복문 (0) | 2022.11.20 |
남궁성 자바의 정석 기초편 ch 2 (0) | 2022.11.19 |
남궁성 자바의 정석 기초편 ch 1 (0) | 2022.11.14 |