본문 바로가기

dev/Java

[Java]연산자

연산자

: 어떤 타입의 값을 받아서 연산 후 결과물을 리턴한다!

 

  - 대입연산자 =

     : 우선순위가 가장 낮은 연산자

  - 부호연산자 +, -

     : 변수나 상수의 값을 양/음수로 바꿔줌.

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

     : 정수를 0으로 나누면(/) error

      실수를 0.0으로 나누면(/) Infinity,  (%) NaN

  - 증감연산자 ++, --

  - 관계연산자 >, <, >=, <=, ==, !=

     : /거짓 반환.

  - 논리연산자 &&, ||, !(부정)

 && => f && f = false
           f && t = false
           t && f = false
           t && t = true
|| => f || f = false
       f || t = true
       t || f = true
       t || t = true
- 첫번째 조건이 false인 경우 두번째 조건 실행X
- 모든 조건이 true인 경우에만 true 반환
- 하나라도 true인 경우 true 반환
- 첫번째 조건이 true인 경우
 두번째 조건은 실행하지 않음

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

  - 조건연산자(삼항연산자)  String str = a%2 == 0 ? "짝수" : "홀수" ;

    조건문(true/false) ? 결과1(true일때 수행할 문장) : 결과2(false일때 수행할 문장)

      조건1 ? 조건2 ? 수행1 : 수행2 : 수행3  

      ▶ 조건2?수행1:수행2 조건1?조건2결과:수행3

  - 비트연산자 ~, &, |, ^(xor 0 1), ~

 

'dev > Java' 카테고리의 다른 글

[Java]참조타입변수 - 클래스/배열/열거타입  (0) 2022.01.06
[Java]반복문 - for, while, do~while  (0) 2022.01.05
[Java]조건문 - if, switch  (0) 2022.01.05
[Java]데이터 입출력  (0) 2022.01.04
[Java]시작하기  (0) 2021.12.31