목표
자바가 제공하는 다양한 연산자를 학습하세요.
학습할 것
- 산술 연산자
- 비트 연산자
- 관계 연산자
- 논리 연산자
- instanceof
- assignment(=) operator
- 화살표(->) 연산자
- 3항 연산자
- 연산자 우선 순위
- (optional) Java 13. switch 연산자
용어 정리
- 연산(Operations) 프로그램에서 데이터를 처리하여 결과를 산출하는 것
- 연산자(Operator) 연산에 사용되는 표시나 기호
- 피연산자(Operand) 연산되는 데이터
- 연산식(Expressions)연산자와 피연산자를 이용하여 연산의 과정을 기술한 것
연산자 종류 | 연산자 | 피연산자 수 | 산출값 | 기능 설명 |
산술 | +, -, *, /, % | 이항 | 숫자 | 사칙연산 및 나머지 계산 |
부호 | +, - | 단항 | 숫자 | 음수와 양수의 부호 |
문자열 | + | 이항 | 문자열 | 두 문자열을 연결 |
증감 | ++, -- | 단항 | 숫자 | 1만큼 증가/감소 |
비교 | ==, !=, >, <, >=, <=, instanceof | 이항 | boolean | 값의 비교 |
논리 | !, &, |, &&, || | 단항 이항 |
boolean | 논리적 NOT, AND, OR연산 |
조건 | (조건식)? A : B | 삼항 | 다양 | 조건식에 따라 A 또는 B 중 하나를 선택 |
비트 | ~, &, |, ^ | 단항 이항 |
숫자 boolean |
비트 NOT, AND, OR, XOR연산 |
쉬프트 | >>, <<, >>> | 이항 | 숫자 | 비트를 좌측/우측으로 밀어서 이동 |
참조 : 이것이 자바다 신용권의 Java 프로그래밍 정복
후기
연산자에 대해서 다뤄보는 시간이었다.
간단한 산술 연산자 및 증감연산자 등등 익숙한 것도 있었지만
간만에 쓰는 비트 연산자 그리고 >>, >>> msb의 이동여부
Short Circuit Evaluation (단축 평가)는 알고 있는 기능이었지만 용어는 잘 알지 못했지만 새삼 알게 되었다.
3항 연산자 및 화살표 연산자는 많이 다뤄보며 체득해 보고자 한다.
참조
- 이것이 자바다 신용권의 Java 프로그래밍 정복
docs.oracle.com/en/java/javase/13/language/switch-expressions.html
'Language > JAVA' 카테고리의 다른 글
2주차 과제 - 변수 선언 및 초기화하는 방법 (0) | 2021.02.13 |
---|---|
4주차 과제: 제어문 과제 (0) | 2021.02.11 |
4주차 과제: 제어문 (0) | 2021.02.11 |
2주차 과제: 자바 데이터 타입, 변수 그리고 배열 (0) | 2021.01.31 |
1주차 과제 : JVM은 무엇이며 자바 코드는 어떻게 실행하는 것인가. (0) | 2021.01.20 |