728x90

Obj. 자바가 제공하는 다양한 연산자를 학습.

  1. 산술 연산자
  2. 비트 연산자
  3. 관계 연산자
  4. 논리 연산자
  5. instanceof
  6. assignment operator
  7. 화살표 연산자
  8. 3항 연산자
  9. 연산자 우선 순위
  10. (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

4. velog.io/@nunddu/Java-Switch-Expression-in-Java-14

728x90

+ Recent posts