2022. 1. 3.ㆍ공부/OOP
* 연산자(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 |