Java

JAVA 기초 정리 - 연산자(Operator)

chungmani 2026. 5. 12. 17:34

 

1. 산술 연산자

숫자를 계산할 때 사용하는 연산자이다.

기본 사칙연산

+
-
*
/

예시:

int a = 10;
int b = 3;

System.out.println(a + b);
System.out.println(a - b);
System.out.println(a * b);
System.out.println(a / b);

나눗셈 주의점

정수끼리 나누면 소수점이 버려진다.

System.out.println(10 / 3);

출력 결과:

3

소수점까지 표현하려면 실수형 데이터와 함께 연산해야 한다.

System.out.println(10.0 / 3);

출력 결과:

3.3333333333333335

모듈러 연산자 (%)

모듈러 연산자는 나머지를 구하는 연산자이다.

%

예시:

System.out.println(10 % 3);

출력 결과:

1

활용 예시

모듈러 연산자는 아래와 같은 상황에서 자주 사용된다.

  • 짝수 / 홀수 판별
  • 시간 계산
  • 반복 패턴 계산

예시:

System.out.println(4 % 2); // 0
System.out.println(5 % 2); // 1

2. 대입 연산자 (=)

대입 연산자는 변수에 값을 저장할 때 사용한다.

int a = 10;

복합 대입 연산자

계산 후 결과를 다시 변수에 저장하는 연산자이다.

+=
-=
*=
/=
%=

예시:

int a = 10;

a += 5;

위 코드는 아래와 같은 의미이다.

a = a + 5;

3. 증감 연산자

변수 값을 1 증가 또는 감소시킬 때 사용한다.

실무에서도 자주 사용된다고 한다.

++
--

전위 연산자 (++i)

먼저 값을 증가시킨 뒤 사용한다.

int i = 1;

System.out.println(++i);

출력 결과:

2

후위 연산자 (i++)

현재 값을 먼저 사용한 뒤 증가시킨다.

int i = 1;

System.out.println(i++);
System.out.println(i);

출력 결과:

1
2

4. 비교 연산자

값을 비교해서 true 또는 false를 반환하는 연산자이다.

==
!=
>
<
>=
<=

같음 연산자 (==)

값이 같으면 true

System.out.println(10 == 10);

출력 결과:

true

다름 연산자 (!=)

값이 다르면 true

System.out.println(10 != 5);

출력 결과:

true

5. 논리 연산자

조건을 조합할 때 사용하는 연산자이다.

AND 연산자 (&&)

두 조건이 모두 참이어야 true

true && true

OR 연산자 (||)

둘 중 하나라도 참이면 true

true || false

NOT 연산자 (!)

참과 거짓을 반대로 바꾼다.

!true

출력 결과:

false

6. 연산자 우선순위

연산자는 우선순위에 따라 계산 순서가 달라진다.

헷갈릴 때는 괄호 () 를 적극적으로 사용하는 것이 좋다.

기본 우선순위

산술 → 비교 → 논리 → 대입

논리 연산자 우선순위

! → && → ||

7. 문자열 비교

문자열 비교는 == 대신 .equals() 를 사용한다.

String a = "Java";
String b = "Java";

System.out.println(a.equals(b));

출력 결과:

true

문자열은 일반 숫자 비교와 방식이 다르기 때문에 .equals() 를 사용해야 한다는 점을 기억해야겠다 😊