1. 연산자란?
- 연산자는 변수나 값(피연산자)에 대해 특정 작업(연산)을 수행하는 기호
- 연산자를 통해 산술 계산, 값 비교, 논리 판단 등 다양한 작업 가능
2. 연산자의 종류
- 산술 연산자 : 숫자 계산을 할 때 사용 -> +, -, *, /, %
- 비교 연산자 : 두 값을 비교하여 참/거짓 판별 -> ==, !=, >, <, >=, <=
- 논리 연산자 : 논리 연선(AND, OR, NOT 등) -> &&
- 대입 연산자 : 변수에 값을 할당할 떄 사용 -> =, +=, -=, /=, %=
- 증감 연산자 : 변수 값을 1씩 증가 또는 감소 -> ++, --
- 비트 연산자 : 이진수 비트 단위 연산 -> &
- 기타 연산자 : 삼항 연산자, instanceof 등 -> ? :, instanceof
3. 각 연산자 설명 및 예시
3-1. 산술 연산자
- 덧셈(+)
- 뺼셈(-)
- 곱셈(*)
- 나눗셈(/)
- 나머지(%)
int a = 10, b = 3;
system.out.println(a + b)
system.out.println(a % b)
3-2. 비교 연산자
두 값의 관계를 비교하여 boolean 결과를 반환(true/false)
- 같음(==)
- 같지 않음(!=)
- 크다(>)
- 작다(<)
- 크거나 같다(>=)
- 작거나 같다(<=)
3-3. 논리 연산자
논리적 참/거짓 연산을 수행할 때 사용
- AND,그리고(&&) : 둘 다 참일 때만 참, 나머지는 거짓
- NOT,부정(!) : 논리 값을 반전(참 -> 거짓, 거짓 -> 참)
boolean a = true;
boolean b = false;
system.out.println(a && b);
system.out.println(!a);
3-4. 대입 연산자
변수에 값을 넣거나 수정할 때 사용
- 대입(=)
- 더해서 대입(+=)
- 빼서 대입(-+)
- 곱해서 대입(*=)
- 나누어서 대입(/=)
- 나머지 연산 후 대입(%=)
3-5. 증감 연산자
변수 값을 1씩 올리거나 내림
전위 연산자(++a)는 먼저 값을 증가 시키고 연산 수행
후위 연산자(a++)는 연산 수행 후 값을 증가.
int a = 5;
system.out.println(a++);
system.out.println(++a);
3-6. 비트 연산자
정수형 값을 2진수 비트 단위로 연산
- 비트 AND(&) : 둘다 1이면 1
- 비트 XOR(^) : 서로 다르면 1
- 비트 NOT(~) : 1은 0으로, 0은 1로 반전
- 왼쪽 시프트(<<) : 비트를 왼쪽으로 이동
- 오른쪽 시프트(>>) : 비트를 오른쪽으로 이동(부호 유지)
- 오른쪽 시프트(>>>) : 비트를 오른쪽으로 이동(부호 무시)
3-7. 기타 연산자
- 삼항 연산자 : 조건 ? 참일 때 값 : 거짓일 때 값
int max = (a>b) ? a : b;
- instanceof 연산자 : 객체가 특정 클래스의 인스턴스인지 검사
if (obj instanceof Sgtring){
}