본문 바로가기
Java

[Java의 정석/3강정리] 03. 연산자

by 상후 2021. 8. 4.
728x90
반응형

자바로 개발을 하지만 자바에 대해 많이 모른다고 느껴질 때가 있습니다.

 

Java의 정석으로 한번 더 학습하면서 간단하게 정리하거나 생각을 기록하려고 합니다.

이 포스트는 자바의 정석을 읽으면서 공부한 내용을 한번 더 정리하며 기록하는 포스트이고,  주관적인 생각이 들어갈 수 있습니다.

 

자바 공부를 하시는 분들이라면 "자바의 정석" 도서를 추천하고, 학습 시 모르는 부분은 저자 남궁성 님께서 운영하시는 카페를 통해 학습하시면 더 좋은 성과가 있을 거라 기대합니다.

 

https://cafe.naver.com/javachobostudy

 

남궁성의 코드초보스터디(자바 java... : 네이버 카페

전문가가 지도하는 스터디카페에요. 프로그래밍언어(자바 java, C언어)를 제대로 배우고픈 분들 오세요.

cafe.naver.com

 

잘못된 내용이나 피드백 및 생각 공유는 언제든 환영입니다. 댓글로 남겨주시면 확인 후 수정하겠습니다.


1-1. 연산자 우선순위

연산자 우선순위는 실생활과 동일하다고 생각합니다.

1. 산술 > 비교 > 논리 > 대입. 대입은 제일 마지막에 수행
2. 단항(1) > 이항(2) > 삼항(3). 단항 연산자의 우선순위가 이항 연산자보다 높다.
3. 단항 연산자와 대입 연산자를 제외한 모든 연산의 진행방향은 왼쪽에서 오른쪽이다.

 

출처 : Java의 정석

연산자 우선순위 및 연산 방향을 한 번에 볼 수 있는 아주 좋은 표다.

기본적인 건 우리가 이미 알고 있는 내용일 확률이 높다.

논리 연산자에서 AND(&&)가 OR(||) 보다 우선인 부분은 모르는 내용이라면 기억하면 좋을 것 같다.
실제 프로그래밍 시 분기 처리는 필수인데, 그때 더 좋은 분기 처리를 작성할 수 있는 기반이 된다.

1-2. 산술 변환

2강에서 배운 형 변환과 관련된 내용이다.

이항 연산 시 두 피연산자의 타입이 일치해야 가능하다. 그러므로 타입을 일치시켜야 한다.

대부분 두 타입 중에 더 큰 타입으로 일치시키는데, 값의 손실을 최소화하기 위함이다.

앞서 배운 것과 같이 작은 타입에서 큰 타입으로 형 변환하는 경우, 자동 형 변환되므로 형 변환 연산자를 생략할 수 있다.

 

1. 두 피연산자의 타입을 일치시킨다. (보다 큰 타입으로 일치)
long + int = long
float + int = float
double + float = double

2. int보다 작은 타입이면 int로 변환된다.
byte + short = int
shar + short = int

 

산술 변환 = 연산 수행 직전에 발생하는 피연산자의 자동 형 변환

산술 변환에 의한 자동 형 변환을 알고 있다면, 연산 시 불필요할 수 있는 형 변환 연산자를 줄일 수 있습니다.
728x90
반응형

댓글