반응형
1. 연산자란?
연산자(Operator)는 값을 연산하는 기호 또는 키워드입니다. 자바(Java)에서는 다양한 연산자가 제공되며, 이를 활용하여 수학적 계산, 논리적 비교, 조건 판단 등을 수행할 수 있습니다.
자바의 연산자는 크게 다음과 같이 분류됩니다.
연산자 종류설명
산술 연산자 | 숫자 계산을 수행 (+, -, *, /, %) | ||
비교 연산자 | 두 값 비교 (==, !=, <, >, <=, >=) | ||
논리 연산자 | 논리 연산 수행 (&&, ` | , !`) | |
비트 연산자 | 비트 단위 연산 (&, ` | , ^, ~, <<, >>, >>>`) | |
대입 연산자 | 변수에 값 할당 (=, +=, -=, *=, /=, %=) | ||
증감 연산자 | 변수 값을 증가/감소 (++, --) | ||
삼항 연산자 | 조건에 따라 값 반환 (조건 ? 참 : 거짓) |
이제 각 연산자를 자세히 살펴보겠습니다.
2. 산술 연산자 (Arithmetic Operators)
숫자를 연산하는 연산자로, 가장 기본적인 연산자입니다.
연산자 | 설명 | 예제 | 결과 |
+ | 덧셈 | 10 + 5 | 15 |
- | 뺄셈 | 10 - 5 | 5 |
* | 곱셈 | 10 * 5 | 50 |
/ | 나눗셈 | 10 / 3 | 3 (정수 나눗셈) |
% | 나머지 | 10 % 3 | 1 |
public class ArithmeticExample {
public static void main(String[] args) {
int a = 10, 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("나머지: " + (a % b));
}
}
💡 주의: / 연산자를 사용할 때 정수끼리 나누면 소수점 이하가 버려집니다. 실수 연산을 원하면 double 타입을 사용하세요.
3. 비교 연산자 (Comparison Operators)
두 값을 비교하여 **참(true) 또는 거짓(false)**을 반환합니다.
연산자 | 설명 | 예제 | 결과 |
== | 같음 | 5 == 5 | true |
!= | 다름 | 5 != 3 | true |
< | 작음 | 5 < 3 | false |
> | 큼 | 5 > 3 | true |
<= | 작거나 같음 | 5 <= 5 | true |
>= | 크거나 같음 | 5 >= 6 | false |
public class ComparisonExample {
public static void main(String[] args) {
int x = 10, y = 20;
System.out.println("x == y: " + (x == y));
System.out.println("x != y: " + (x != y));
System.out.println("x < y: " + (x < y));
System.out.println("x > y: " + (x > y));
}
}
4. 논리 연산자 (Logical Operators)
논리적인 조건을 조합하는 연산자로, true 또는 false 값을 다룹니다.
연산자 | 설명 | 예제 | 결과 | ||||
&& | AND (둘 다 참이면 참) | true && false | false | ||||
` | ` | OR (둘 중 하나라도 참이면 참) | `true | false` | true | ||
! | NOT (반대 값 반환) | !true | false |
public class LogicalExample {
public static void main(String[] args) {
boolean a = true, b = false;
System.out.println("AND: " + (a && b));
System.out.println("OR: " + (a || b));
System.out.println("NOT: " + (!a));
}
}
5. 비트 연산자 (Bitwise Operators)
비트(bit) 단위로 연산하는 연산자로, 주로 저수준 프로그래밍에서 사용됩니다.
연산자 | 설명 | 예제 (5 & 3) | 결과 (101 & 011) | ||
& | AND | 5 & 3 | 1 (001) | ||
` | ` | OR | `5 | 3` | 7 (111) |
^ | XOR | 5 ^ 3 | 6 (110) | ||
~ | NOT | ~5 | -6 (비트 반전) | ||
<< | 왼쪽 시프트 | 5 << 1 | 10 (1010) | ||
>> | 오른쪽 시프트 | 5 >> 1 | 2 (10) |
public class BitwiseExample {
public static void main(String[] args) {
int x = 5, y = 3;
System.out.println("AND: " + (x & y));
System.out.println("OR: " + (x | y));
System.out.println("XOR: " + (x ^ y));
System.out.println("NOT: " + (~x));
}
}
6. 삼항 연산자 (Ternary Operator)
삼항 연산자는 조건 ? 참 : 거짓 형식으로 사용됩니다.
public class TernaryExample {
public static void main(String[] args) {
int score = 85;
String result = (score >= 80) ? "합격" : "불합격";
System.out.println("결과: " + result);
}
}
7. 결론
자바에서는 다양한 연산자를 제공하며, 이를 적절히 활용하면 효율적이고 강력한 프로그램을 만들 수 있습니다. 연산자의 특징과 활용법을 숙지하여, 자바 프로그래밍을 더욱 탄탄하게 만들어 보세요! 🚀
반응형
'자바 > 자바 기초' 카테고리의 다른 글
자바 제어문 완벽 가이드 - 조건문, 반복문, break & continue (1) | 2025.04.21 |
---|---|
자바 제어문 완벽 정리 - 조건문, 반복문, break & continue (1) | 2025.04.13 |
변수와 데이터 타입 - Primitive 타입과 Reference 타입 완벽 정리 (0) | 2025.04.11 |
자바 개발 환경 설정 - JDK, JRE, JVM의 차이점 완벽 정리 (1) | 2025.04.10 |
자바(Java)의 특징과 장점 - 다른 언어와 비교하여 살펴보기 (2) | 2025.04.09 |