연산자와 표현식

2.1 산술 연산자

더하기 (+)

더하기 연산자는 두 개의 숫자를 더하는 데 사용됩니다.

int a = 5;
int b = 3;
int sum = a + b;

위 코드에서는 ab를 더하여 sum에 저장합니다. sum은 8이 됩니다.

빼기 (-)

빼기 연산자는 숫자 간의 뺄셈에 사용됩니다. 예를 들어:

int x = 10;
int y = 7;
int difference = x - y;

위 코드에서는 x에서 y를 빼서 difference에 저장합니다. difference는 3이 됩니다.

곱하기 (*)

곱하기 연산자는 숫자를 곱하는 데 사용됩니다. 예를 들어:

int p = 4;
int q = 6;
int product = p * q;

위 코드에서는 pq를 곱하여 product에 저장합니다. product는 24가 됩니다.

나누기 (/)

나누기 연산자는 숫자를 나누는 데 사용됩니다. 예를 들어:

double dividend = 20.0;
double divisor = 4.0;
double quotient = dividend / divisor;

위 코드에서는 dividenddivisor로 나누어 quotient에 저장합니다. quotient는 5.0이 됩니다.

나머지 (%)

나머지 연산자는 나눗셈의 나머지 값을 구하는 데 사용됩니다. 예를 들어:

int num1 = 17;
int num2 = 5;
int remainder = num1 % num2;

위 코드에서는 num1num2로 나눈 나머지를 remainder에 저장합니다. remainder는 2가 됩니다.

복합 대입 연산자 (+=, -=, *=, /=, %=)

복합 대입 연산자는 연산과 대입을 함께 수행합니다. 예를 들어:

int total = 10;
total += 5; // total = total + 5;

위 코드에서는 total의 현재 값에 5를 더하여 total에 다시 저장합니다. total은 이제 15가 됩니다.

증감연산자

값을 하나 올리고, 내리는 연산자는 간편하게 아래와 같이 사용할 수 있습니다.

int i = 0;
i++; // 1

이는 아래와 같은 동작을 수행합니다.

int i = 0;
i = i + 1 // 1

마이너스(-) 연산도 마찬가지 입니다.

int j = 0;
j--; // -1

이는 아래와 같은 동작을 수행합니다.

int j = 0;
j = j - 1 // -1

후위연산자와 전위연산자

위와 같이 i++ 처럼 ++ 연산자가 뒤에있으면 후위연산자라 하며,

++i 처럼 앞에있으면 전위연산자라고 합니다.

후위연산자는 모든 동작 후, 자신의 값을 증가시키지만, 전위연산자는 자신의 값을 먼저 변경시키고 다른 동작을 실행한다는 차이점이 있습니다.

아래 예제에서 쉽게 이 차이를 알 수 있습니다.

int a = 0;
System.out.println(a++); // 0
System.out.println(a); // 1

int b = 0;
System.out.println(++b); // 1
System.out.println(b); // 1

2.2 비교 연산자

크다 (>), 작다 (<), 크거나 같다 (>=), 작거나 같다 (<=)

비교 연산자는 두 값을 비교하여 논리적인 결과를 반환합니다.

int x = 5;
int y = 8;

// 크다 (>), 작다 (<)
boolean isXGreaterThanY = x > y;   // false
boolean isXLessThanY = x < y;      // true

// 크거나 같다 (>=), 작거나 같다 (<=)
boolean isXGreaterOrEqual = x >= y;  // false
boolean isXLessOrEqual = x <= y;     // true

같다 (==), 같지 않다 (!=)

동등 비교 연산자는 두 값을 비교하여 같음 또는 다름을 판단합니다.

int a = 10;
int b = 10;

// 같다 (==)
boolean isEqual = a == b;   // true

// 같지 않다 (!=)
boolean isNotEqual = a != b; // false

2.3 논리 연산자

논리 AND (&&)

논리 AND 연산자는 두 개의 조건이 모두 참일 때만 결과가 참입니다.

boolean condition1 = true;
boolean condition2 = false;

boolean result = condition1 && condition2; // false

논리 OR (||)

논리 OR 연산자는 두 개의 조건 중 하나 이상이 참일 때 결과가 참입니다.

boolean condition1 = true;
boolean condition2 = false;

boolean result = condition1 || condition2; // true

논리 NOT (!)

논리 NOT 연산자는 주어진 조건을 부정합니다.

boolean condition = true;

boolean result = !condition; // false

2.4 삼항 연산자

삼항 연산자의 구조

삼항 연산자는 조건식을 기반으로 참일 때와 거짓일 때 각각 다른 값을 반환합니다.

int age = 18;
String message = (age >= 18) ? "성인" : "미성년자";

삼항 연산자는 조건에 따라 값을 선택적으로 할당할 때 효과적으로 사용됩니다. 위의 예시에서, age가 18 이상이면 "성인"을, 그렇지 않으면 "미성년자"를 message에 할당합니다.

Last updated