연산자는 특정한 작업을 하기 위해서 사용하는 기호를 말한다.
연산자에는 크게 대입 연산자, 산술 연산자, 비교 연산자, 논리 연산자가 있다.
대입 연산자

산술 연산자
산술 연산자는 수학적인 계산에 사용되는 연산자다. 산술 연산자는 다음과 같다.
| 산술 연산자 | 설명 |
| + | 더하기 연산 |
| - | 빼기 연산 |
| * | 곱하기 연산 |
| / | 나누기 연산 |
| % | 나머지 연산 |
비교 연산자
비교 연산자는 두 피연산자를 비교하여 true(참) 또는 false(거짓)을 반환한다.

특히, 문자열을 비교할 때에는 '=='대신에 '.equals()'라는 메소드를 사용한다.
- '.equals'는 비교하고자 하는 두 피연산자의 값 자체를 비교한다.
- '==' 는 비교하고자 하는 두 피연산자의 주소값을 비교한다.
다음을 예로 비교해보자.
String s1 = "blues";
String s2 = "blues";
System.out.println(s1 == s2); //true
String s3 = new String("blues");
System.out.println(s1 == s3); //false
System.out.println(s1.equals(s3)); //true
이러한 차이가 발생하는 경우는 다음 그림과 같다.

여기서 String은 기본형이 아니지만 변수를 저장하는 방법이 기본형과 같다. 하지만 여러 상황에서 오류가 발생할 가능성이 많으므로 String의 경우도 동등 비교 연산자를 사용하는 경우는 equals를 사용하자.
즉, 데이터 타입이 기본형인 경우를 제외하고 동등 비교 연산자를 사용하는 경우에는 '==' 대신에 'equals'를 사용하자.
논리 연산자
논리 연산자는 '동시에'를 뜻하는 'and'와 '또는'을 뜻하는 'or'가 있다. 또한 '부정'을 뜻하는 'not'이 있다.
| 구분 | 기호 | 설명 |
| B and B | && | 둘 다 참인 경우에만 참이다. |
| B or B | || | 둘 중 하나라도 참이면 참이다. |
| * 여기서 B는 참, 거짓을 판별할 수 있는 내용을 뜻한다. | ||
| not | ! | 부정 예) !true = false |
정리하면 다음과 같다.
// AND
System.out.println(true && true); //true
System.out.println(true && false); //false
System.out.println(false && true); //false
System.out.println(false && false); //false
// OR
System.out.println(true || true); //true
System.out.println(true || false); //true
System.out.println(false || true); //true
System.out.println(false || false); //false
// NOT
System.out.println(!true); //false
System.out.println(!false); //true
'Java > Java 정리' 카테고리의 다른 글
| [Java] 조건문 - if 문 (0) | 2023.05.03 |
|---|---|
| [Java] 형 변환 (0) | 2023.05.01 |
| [Java] 패키지(package) (0) | 2023.04.26 |
| [Java] 변수, 기본형과 참조형 (0) | 2023.04.12 |
| [Java] 변수, 변수의 선언과 할당 (0) | 2023.04.12 |