본문 바로가기
  • 시 쓰는 개발자
프로그래밍 문법/Java

3장 연산자

by poetDeveloper 2022. 10. 28.

<3장 연산자>

JAVA의 정석 책을 참고하였습니다.

까먹었을 법한 내용만 정리.

 

연산자 종류

  • 우선순위가 높은 순서대로 쓰면   단항, 산술, 비교, 논리, 삼항, 대입
  • 무엇보다도 괄호가 우선순위가 제일 높고, 단항 이항 삼항 순서대로 높다.
  • 연산자 우선순위는 거의 다 상식적으로 생각하면 된다.

연산자 종류와 우선순위

, 주의할 점이 있다.

  • 쉬프트연산자 << >> >>>(2를 곱하거나 2로 나눠줌)들은 덧셈연산자보다 우선순위가 낮다.

ex. x << 2+1 == x << (2+1)

  • || | 같은 OR은 && &와 같은 AND보다 우선순위가 낮다.

ex. x < -1 || x > 3 && x < 5

== x < -1 || (x > 3 && x < 5)

 

이항 연산자의 특징

이항 연산자는 연산을 수행하기 전에 피연산자의 타입을 일치시킨다.

  • 두 개의 타입 중 “표현범위”가 더 넓은 쪽으로 통일돼서 계산된다.

ex. char + int = int + int

float + int = float + float

long + float = float + float

float + double = double + double

  • int보다 크기가 작은 타입(byte, char, short)은 int로 변환해 계산한다.

ex. byte a + byte bbyte c에 저장할 수 없다. 왜냐하면 이미 a+bint이기 때문

 

삼항 연산자

  • 조건식 ? 식1 : 식2

조건식이 True면 식1, False면 식2

ex. x > 0 ? x : -x

'프로그래밍 문법 > Java' 카테고리의 다른 글

리터럴이란 ?  (0) 2024.01.06
인텔리제이에서 컴파일 결과(ByteCode) 확인하기  (0) 2024.01.06
5장 배열  (0) 2022.10.28
4장 조건문과 반복문  (0) 2022.10.28
2장 변수  (0) 2022.10.28