728x90
반응형
자바로 개발을 하지만 자바에 대해 많이 모른다고 느껴질 때가 있습니다.
Java의 정석으로 한번 더 학습하면서 간단하게 정리하거나 생각을 기록하려고 합니다.
이 포스트는 자바의 정석을 읽으면서 공부한 내용을 한번 더 정리하며 기록하는 포스트이고, 주관적인 생각이 들어갈 수 있습니다.
자바 공부를 하시는 분들이라면 "자바의 정석" 도서를 추천하고, 학습 시 모르는 부분은 저자 남궁성 님께서 운영하시는 카페를 통해 학습하시면 더 좋은 성과가 있을 거라 기대합니다.
https://cafe.naver.com/javachobostudy
잘못된 내용이나 피드백 및 생각 공유는 언제든 환영입니다. 댓글로 남겨주시면 확인 후 수정하겠습니다.
1-1. 연산자 우선순위
연산자 우선순위는 실생활과 동일하다고 생각합니다.
1. 산술 > 비교 > 논리 > 대입. 대입은 제일 마지막에 수행
2. 단항(1) > 이항(2) > 삼항(3). 단항 연산자의 우선순위가 이항 연산자보다 높다.
3. 단항 연산자와 대입 연산자를 제외한 모든 연산의 진행방향은 왼쪽에서 오른쪽이다.
연산자 우선순위 및 연산 방향을 한 번에 볼 수 있는 아주 좋은 표다.
기본적인 건 우리가 이미 알고 있는 내용일 확률이 높다.
논리 연산자에서 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
반응형
'Java' 카테고리의 다른 글
[Java] 오버로딩(overloading) / 오버라이딩(overriding) (0) | 2021.08.28 |
---|---|
[Java] Class(클래스)와 객체(Object) (2) | 2021.08.23 |
[Java의 정석/5강정리] 05. 배열 (0) | 2021.08.06 |
[Java의 정석/2강정리] 02. 변수 (0) | 2021.08.03 |
[Java의 정석/1강정리] 01. 자바를 시작하기 전에 (0) | 2021.08.01 |
댓글