2021.12.31 Java 3회차

2022. 1. 3.공부/OOP

728x90

* 연산자(Operator)

자바에서는 연산자에 따라 연산 대상이 될 수 있는 데이터 타입이 정해져 있으며, 0으로 나눌 경우 오류가 발생합니다.

 

* 단항 연산자(Unary Operator)

피연산자가 하나인 연산자를 의미합니다.

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

- 부호 연산 : +,-

- 비트 반전 연산 : ~

- 논리 반전 연산 : !

- 캐스트연산 : (type)

 

* 2항 연산자(Binary Operator)

2항 연산자는 피연산자가 두 개인 연산자를 의미합니다.

 

- 산술 연산자 : +,-,*,/,% (나머지 연산은 정수 최대 몫을 구하고 남은 값만 출력합니다. 결과가 항상 정수입니다.)

ex. System.out.printIn(3 + 5);

 

- 비교 연산자 : <, <=, >, >=, ==, != (조건을 만족하면 true, 그렇지 않으면 false를 반환하며, 비교되는 숫자의 데이터 타입이 다를 경우 기본적으로 크기가 큰 데이터 타입에 맞추어 비교 연산을 실행합니다.)

ex. System.out.printIn(3 > 5); // 3이 5보다 큽니까? : false 반환

ex. System.out.printIn("a" != "b"); // a와 b가 다른가? : true 반환

ex. System.out.printIn("a" == "a"); // a와 a가 같은가? : true 반환

ex. System.out.printIn(5 != 5.0); // 5.0과 5.0이 다른가? : false 반환

 

- 비트 연산자 : &(앰퍼샌드), |(바), ^(캐럿)

& : 위 아래가 모두 1인 경우만 1

| : 위 아래가 모두 0인 경우만 0

^은 위 아래가 다를 때만 1을 부여합니다.

ex. System.out.printIn(5 & 3); // 1

ex. System.out.printIn(5 | 3); // 7

ex. System.out.printIn(5 ^ 3); // 6

 

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

ex. System.out.printIn(a >> 3); // 콘솔에 2분의 1을 세번 곱한 값 x a 찍힘

ex. System.out.printIn(a << 3); // 콘솔에 2를 세번 곱한 값 x a 찍힘

 

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

논리식 1 & 논리식 2의 경우는 양쪽 모두 true인 경우 -> 최종 조건식 true

논리식 1 | 논리식 2의 경우는 한 쪽 이상의 논리식이 다 true인 경우 -> 최종 조건식 true

[&&와 || = short circuit operator]

&& : 왼쪽 항이 false일 경우 오른쪽 항을 수행하지 않고 무조건 false

|| : 왼쪽 항이 true일 경우 오른쪽 항을 수행하지 않고 무조건 true

ex. System.out.printIn((100 > 50) & (30 > 50)); // 참 & 거짓, 최종 결과 : false

ex. System.out.printIn(100 > 50 | 30 > 50); // 참 | 거짓, 최종 결과 : true

 

* 3항 연산자

피연산자가 3개인 연산자를 말합니다. 

 

* 대입 연산자

- 대입 연산자 : +=, -=, *=, /=, %=

'공부 > OOP' 카테고리의 다른 글

문제 풀이  (0) 2022.01.18
중첩 반복문 ^-ㅠ  (0) 2022.01.11
2021.1.4 Java 4회차  (0) 2022.01.04
2021.12.30 Java 2회차  (0) 2021.12.31
2021.12.29 Java 1회차  (0) 2021.12.30