언어 (Language)/Java
[Java] 연산자 (Operator)
(Cho+Cording);
2024. 1. 31. 16:01
728x90
연산자란?
: 프로그래밍 언어에서 변수나 상수 등의 피연산자(Operand)를 이용하여 특정한 연산을 수행하는 기호나 키워드를 말한다.
1. 산술 연산자 (Arithmetic Operators)
- + (덧셈)
- - (뺄셈)
- * (곱셈)
- / (나눗셈)
- % (나머지)
int a = 10;
int b = 5;
int sum = a + b; // 15
int difference = a - b; // 5
int product = a * b; // 50
int quotient = a / b; // 2
int remainder = a % b; // 0
2. 비교 연산자 (Comparison Operators)
- == (동등)
- != (부등)
- > (크다)
- < (작다)
- >= (크거나 같다)
- <= (작거나 같다)
int x = 5;
int y = 10;
boolean isEqual = (x == y); // false
boolean isNotEqual = (x != y); // true
boolean isGreaterThan = (x > y); // false
boolean isLessThan = (x < y); // true
boolean isGreaterOrEqual = (x >= y); // false
boolean isLessOrEqual = (x <= y); // true
3. 논리 연산자 (Logical Operators)
- && (논리 AND) : 모든 조건이 참일 경우에만 전체 표현식이 참
- || (논리 OR) : 적어도 하나의 조건이 참이면 전체 표현식이 참
- ! (논리 NOT) : 조건의 결과를 반전시킨다. 참이면 거짓으로, 거짓이면 참
if (조건1 && 조건2) {
// 조건1과 조건2가 모두 참일 때 실행되는 코드
}
if (조건1 || 조건2) {
// 조건1 또는 조건2가 참일 때 실행되는 코드
}
if (!조건) {
// 조건이 거짓일 때 실행되는 코드
}
boolean condition1 = true;
boolean condition2 = false;
boolean resultAND = condition1 && condition2; // false
boolean resultOR = condition1 || condition2; // true
boolean resultNOT = !condition1; // false
4. 대입 연산자 (Assignment Operators)
- = (대입)
- += (덧셈 후 대입)
- -= (뺄셈 후 대입)
- *= (곱셈 후 대입)
- /= (나눗셈 후 대입)
- %= (나머지 후 대입)
// (+=)
int num = 10;
num += 5; // num은 이제 15 (num = num + 5; 와 동일)
// (-=)
int z = 7;
z -= 2; // z는 이제 5 (z = z - 2; 와 동일)
// (*=)
int a = 3;
a *= 4; // a는 이제 12 (a = a * 4; 와 동일)
// (/=)
int b = 8;
b /= 2; // b는 이제 4 (b = b / 2; 와 동일)
// (%=)
int c = 10;
c %= 3; // c는 이제 1 (c = c % 3; 와 동일)
5. 증감 연산자 (Increment/Decrement Operators)
- ++ (증가)
- -- (감소)
int count = 5;
count++; // count는 이제 6
count--; // count는 이제 5 (다시 감소)
int count2 = 5;
++count; // count 5 하지만 다음 작업시 6
--count; // count 6 하지만 다음 작업시 5
6. 비트 연산자 (Bitwise Operators)
- & (비트 AND)
- | (비트 OR)
- ^ (비트 XOR)
- ~ (비트 NOT)
- << (왼쪽 시프트)
- >> (오른쪽 시프트)
- >>> (부호 없는 오른쪽 시프트)
int a = 5; // 이진 표현: 0000 0101
int b = 3; // 이진 표현: 0000 0011
int resultAND = a & b; // 0000 0001 (1)
int resultOR = a | b; // 0000 0111 (7)
int resultXOR = a ^ b; // 0000 0110 (6)
int resultComplement = ~a; // 1111 1010 (-6)
새삼 코딩을 개발한 사람들의
뇌가 궁금해졌다.