연산자와 피연산자

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

피연산자: 연산자의 연산 수행 대상

"모든 연산자는 연산결과를 반환한다.

 

연산자의 우선순위

"하나의 식(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가 저장됨

 

 

3.142 만드는 법

 

문자 ch

조건 연산자 ? :

조건식의 결과에 따라 연산을 달리한다.

 

result = (x>y) ? x :y ; // 괄호생략가능

조건이 참이면 x, 거짓이면, y

 

if문을 삼항연산자로 간단하게 쓴다.

 

대입 연산자

오른쪽 피연산자를 왼쪽 피연산자에 저장 후 저장된 값을 반

대입연산자

왼쪽 피연산자가 저장공간이여야한다. 아니면 에러가 발생함

 

 

+ Recent posts