본문 바로가기
Back/Java

Java의 정석 [CHAPTER3. -1~4 연산자와 피연산자, 연산자의 종류, 연산자의 우선순위, 결합규칙]

by 자바꿈나무00 2022. 12. 27.

CHAPTER3. -1 연산자와 피연산자

구분 의미
연산자(operator) 연산을 수행하는 기호
피연산자(operand) 연산의 대상
식(expression) 연산자와 피연산자를 조합하여 계산하고 자 하는 바
식을 평가한다.(evaluation) 식을 계산하여 결과를 얻는 것

 

그런데, 식이 평가되어 결과를 얻더라도 대입 연산자'='를 사용해서 변수와 같이 값을 저장할 수 있는 공간에 결과를 저장하지 않는다면 어디에도 쓰이지 않고 사라진다.

그러므로 값을 저장한 후 출력하거나 다른 곳에서 사용해야 의미있는 결과를 얻을 수 있다.

물론, 다른 사용 용도가 없고 그냥 출력만 할 목적이라면 println메서드의 괄호() 안에 직접 식을 써도 된다.

 

CHAPTER3. -2 연산자의 종류(암기)연산자의 우선순위를 구분하기 위해 대략적으로 어떤 범주에 들어가는 지를 알 정도

종류 연산자 설명
산술 연산자 + - * / % << >> 사칙 연산, 나머지 연산(%)
비교 연산자 > < >= <= == != 대 소, 일치 불일치 비교
논리 연산자 && || ! & | ^ ~ '그리고(AND)' , '또는(OR)'
대입 연산자 = 우변의 값을 좌변에 저장
기타 (type) ? : instanceof 형변환 연산자, 삼항 연산자, instanceof연산자

* -(부호 연산자)3-(뺄셈 연산자)5  : 이렇게 다른 연산자의 기호가 같은 경우가 있는데, 이럴 때는 피연산자의 개수로 구분한다. => 뺄셈 연산자의 피연산자 : -3, 5 / 부호 연산자의 피연산자 : 3

 

 

CHAPTER3. -3 연산자의 우선순위

위 표의 기입 순서대로

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

 

CHAPTER3. -4 연산자의 결합규칙

연산자의 결합규칙 : 우선순위의 연산자들이 여러 개 있는 경우, 우선순위가 같아도 나름대로의 규칙을 가지고 있다.

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

2. 단항(1) > 이항(2) > 삼항(3) 

3. 단항 연산자와 대입 연산자를 제외한 모든 연산의 진행방향은 좌-> 우 순서