연산자
발행: (2026년 2월 2일 오후 03:25 GMT+9)
4 min read
원문: Dev.to
Source: Dev.to
Java에서 연산자란 무엇인가요?
연산자는 변수와 값에 대해 연산을 수행하기 위해 사용되는 기호입니다.
Java 연산자 종류
- 산술 연산자
- 할당 연산자
- 관계 연산자
- 논리 연산자
- 단항 연산자
- 비트 연산자
산술 연산자
산술 연산자는 변수와 데이터에 대해 덧셈, 뺄셈, 곱셈, 나눗셈, 나머지 연산을 수행하는 데 사용됩니다.
+덧셈-뺄셈*곱셈/나눗셈%나머지 (modulo)
public class OperatorDemo {
public static void main(String[] args) {
int a = 10;
int b = 3;
System.out.println("a + b = " + (a + b));
System.out.println("a - b = " + (a - b));
System.out.println("a * b = " + (a * b));
System.out.println("a / b = " + (a / b));
System.out.println("a % b = " + (a % b));
}
}
할당 연산자
할당 연산자는 변수에 값을 대입하는 데 사용됩니다.
public class AssignmentDemo {
public static void main(String[] args) {
int a = 5;
int b = 13;
int var;
// assign value using =
var = b;
System.out.println("var using =: " + var);
// assign value using +=
var = b;
var += a; // var = var + a;
System.out.println("var using +=: " + var);
// assign value using -=
var = b;
var -= a; // var = var - a;
System.out.println("var using -=: " + var);
// assign value using *=
var = b;
var *= a; // var = var * a;
System.out.println("var using *=: " + var);
// assign value using /=
var = b;
var /= a; // var = var / a;
System.out.println("var using /=: " + var);
// assign value using %=
var = b;
var %= a; // var = var % a;
System.out.println("var using %=: " + var);
}
}
관계 연산자
관계 연산자는 두 값을 비교하고 불리언 결과를 반환합니다.
==같음!=같지 않음>보다 큼=보다 크거나 같음
public class RelationalDemo {
public static void main(String[] args) {
int a = 10;
int b = 20;
System.out.print("a > b? ");
System.out.println(a > b); // false
System.out.print("a = b? ");
System.out.println(a >= b); // false
System.out.print("a <= b? ");
System.out.println(a <= b); // true
}
}
단항 연산자
단항 연산자는 하나의 피연산자에 대해 작동합니다.
- 전위 증가
++a: 먼저 증가시키고 새 값을 반환합니다. - 후위 증가
a++: 원래 값을 반환한 뒤 증가시킵니다. - 전위 감소
--a: 먼저 감소시키고 새 값을 반환합니다. - 후위 감소
a--: 원래 값을 반환한 뒤 감소시킵니다.
public class UnaryDemo {
public static void main(String[] args) {
int a;
// post increment
a = 10;
System.out.println(a++); // prints 10
System.out.println(a); // prints 11
// post decrement
a = 10;
System.out.println(a--); // prints 10
System.out.println(a); // prints 9
// pre increment
a = 10;
System.out.println(++a); // prints 11
// pre decrement
a = 10;
System.out.println(--a); // prints 9
}
}