728x90
Obj. 자바가 제공하는 다양한 연산자를 학습.
- 산술 연산자
- 비트 연산자
- 관계 연산자
- 논리 연산자
- instanceof
- assignment operator
- 화살표 연산자
- 3항 연산자
- 연산자 우선 순위
- (optional) Java 13.switch 연산자
3-1 산술 연산자
수학적인 연산에 사용 할 수 있는 기호를 의미한다.
+,-,*,/,% 등이 있다.
3-2 비트 연산자
숫자를 2진수 형태로 표현하여 비트 연산을 표현한다.
& | AND | 두 비트가 모두 1일때 1 |
| | OR | 두 비트중 하나라도 1이 있으면 1 |
^ | XOR | 연산하는 비트가 서로 다르면 1 |
~ | NOT | 비트 반전 |
3-3 관계 연산자
> | >= | < | <= | == | != |
크다 | 크거나 같다 | 작다 | 작거나 같다 | 같다 | 다르다 |
3-4 논리 연산자
&& | AND | 모두 참 |
|| | OR | 참이 하나만 있어도 참 |
! | NOT | 반전 |
3-5 instanceof
래퍼런스 타입 변수가 래퍼런스 타입의 데이터인지 확인하보는 연산이다.
같은 타입일 경우 true 아닐경우 false
3-6 assignment operator
대입 연산자 혹은 할당 연산자라고 부른다.
variable 에 literal 을 넣는 방식이 있고 시프트 연산도 존재한다.
a >> b | a >>> b | a << b |
a를 b비트 만큼 오른쪽 이동 (빈자리는 x의 부호 비트로 채워짐) |
a를 b비트 만큼 오른쪽 이동 (빈자리는 0으로 채워짐) |
a를 b만큼 왼쪽으로 이동 (빈자리는 0으러 채워짐) |
3-7 화살표 연산자
자바의 화살표는 람다 표현식이라고 보면 된다.
(매개변수목록) -> {함수 몸체}
3-8 3항 연산자
(조건) ? (조건이 참이면 실행) : (조건이 거짓이면 실행)
으로 표현
3-9 연산자 우선 순위
괄호를 적절하게 사용하자!
3-10 (optional) Java 13. switch 연산자
일반적인 switch문과 비교해서 추가적인 기능을 할 수 있다. -> 연산도 가능하며, 멀티 케이스, 반환값이 생겼다.
자바에서 yield 표현이 생겼는데 이는 return과 비슷한 기능을 한다고 보면 된다.
#Reference
1. https://azderica.github.io/00-java-operation/
2. gblee1987.tistory.com/178?category=534988
3. blog.naver.com/hsm622/222138523668blog.naver.com/hsm622/222150928707
728x90
'Java > [Whiteship]자바스터디' 카테고리의 다른 글
6주차 과제 : 상속 (0) | 2021.01.17 |
---|---|
5주차 과제 : 클래스 (0) | 2021.01.09 |
4주차 과제 : 제어문 (0) | 2021.01.09 |
2주차 과제 : 자바 데이터 타입, 변수 그리고 배열 (0) | 2021.01.08 |
1주차 과제 : JVM은 무엇이며 자바 코드는 어떻게 실행하는 것인가 (0) | 2021.01.07 |