Language/JAVA

셋째날 [연산자]

구일일구 2022. 7. 22. 21:25
반응형

목차

1. 연산자와 연산식

2. 연산의 방향과 우선 순위

3. 단항 연산자

4. 이항 연산자

5. 삼항 연산자 ( ? : )


[1] 연산자와 연산식

* 연산 : 데이터 처리하여 결과 산출

* 연산자 : 연산에 사용되는 표시나 기호

* 피연산자 : 연산 대상이 되는 데이터 (리터럴, 변수)

* 연산자 종류

연산자 종류


[2] 연산의 방향과 우선 순위


[3] 단항 연산자

* 단항 연산자 : 피연산자가 1개인 연산자

* 단항 연산자 종류

- 부호 연산자 : + , -

- 증감 연산자 : ++ , -- 

증감 연산자 설명

- 논리 부정 연산자 : ! (Boolean type에만 사용 가능)

- 비트 반전 연산자 : ~ (비트 값 반전)


[4] 이항 연산자

* 이항 연산자 : 피연산자가 2개인 연산자

* 이항 연산자 종류

- 산술 연산자 : + , - , * , / , %

  • 정수 간 연산은 int 사용
  • 실수 간 연산은 double 사용
  • 결과값 산출 시 Overflow 주의 : 데이터 타입보다 값이 큰 경우
  • 정확한 계산은 정수 사용
  • Nan (Not a Number)과 Infinity 연산 주의 
5 / 0; ArithmeticException 예외 발생
5 % 0; ArithmeticException 예외 발생

5 / 0.0; Infinity
5 % 0.0; NaN

- 문자열 연결 연산자 : + (왼쪽에서 오른쪽으로 진행되므로, 연산 순서 주의)

- 대입 연산자 : = , += , -= , *= , /= , %= , &= , ^= , |= , <<= , >>= , >>>=

- 비교 연산자 : < , <= , > , >= , == , !=

- 논리 연산자 : && , || , & , | , ^ , !

아이디 비번 && (AND 연산자) || (OR 연산자) ^ (배타적논리합)
T T T T F
T F F T T
F T F T T
F F F F F

- 비트 논리 연산자 : & , | , ^

- 비트 이동 연산자 : << , >> , >>>

10진수를 2진수로 바꾸는 법
int v1 = 10
32비트 = 00000000 00000000 00000000 00000000 = 0
32비트 = 00000000 00000000 00000000 00001010 = 10

비트 이동 연산자 설명


[5] 삼항 연산자

* 삼항 연산자 : 세 개의 피연산자를 필요로 하는 연산자

* 앞의 조건식 결과에 따라 콜론 앞 뒤의 피연산자 선택 ➡ 조건 연산식

조건식 ? 연산식 : 연산식
	True    False

 

반응형