연산자

이수현·2025년 6월 25일

Java

목록 보기
2/10
post-thumbnail

1. 연산자란?

  • 연산자는 변수나 값(피연산자)에 대해 특정 작업(연산)을 수행하는 기호
  • 연산자를 통해 산술 계산, 값 비교, 논리 판단 등 다양한 작업 가능

2. 연산자의 종류

  • 산술 연산자 : 숫자 계산을 할 때 사용 -> +, -, *, /, %
  • 비교 연산자 : 두 값을 비교하여 참/거짓 판별 -> ==, !=, >, <, >=, <=
  • 논리 연산자 : 논리 연선(AND, OR, NOT 등) -> &&
  • 대입 연산자 : 변수에 값을 할당할 떄 사용 -> =, +=, -=, /=, %=
  • 증감 연산자 : 변수 값을 1씩 증가 또는 감소 -> ++, --
  • 비트 연산자 : 이진수 비트 단위 연산 -> &
  • 기타 연산자 : 삼항 연산자, instanceof 등 -> ? :, instanceof

3. 각 연산자 설명 및 예시

3-1. 산술 연산자

  • 덧셈(+)
  • 뺼셈(-)
  • 곱셈(*)
  • 나눗셈(/)
  • 나머지(%)
int a = 10, b = 3;
system.out.println(a + b) // 13
system.out.println(a % b) // 1

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씩 올리거나 내림

  • 1 증가(++)
  • 1 감소(--)

전위 연산자(++a)는 먼저 값을 증가 시키고 연산 수행
후위 연산자(a++)는 연산 수행 후 값을 증가.

int a = 5;
system.out.println(a++); // 출력 : 5(출력 후 증가)
system.out.println(++a); // 출력 : 7(먼저 증가 후 출력

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){
   // obj가 String 타입인지 확인
}
profile
신입개발자의 공부 기록

0개의 댓글