[java] 연산자
Java는 다양한 종류의 연산자를 제공하여 변수 및 상수에 대한 연산을 수행할 수 있습니다. 이 문서에서는 Java의 주요 연산자들에 대해 알아보겠습니다.
산술 연산자
Java에서 사용할 수 있는 산술 연산자는 다음과 같습니다:
+
: 덧셈 연산자-
: 뺄셈 연산자*
: 곱셈 연산자/
: 나눗셈 연산자%
: 나머지 연산자 (나눗셈의 나머지를 구하는 연산자)
이러한 연산자는 숫자형 변수 및 상수 간의 연산에 사용됩니다. 예를 들어:
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
대입 연산자
대입 연산자(=
)는 변수에 값을 할당하는 데 사용됩니다. 예를 들어:
int a = 10;
int b = a; // 변수 a의 값을 변수 b에 할당
비교 연산자
비교 연산자는 두 개의 값이 같거나 다른 지를 비교하는 데 사용됩니다. Java에서 사용할 수 있는 비교 연산자는 다음과 같습니다:
==
: 두 값이 같은 경우 true를 반환!=
: 두 값이 다른 경우 true를 반환>
: 왼쪽 값이 오른쪽 값보다 큰 경우 true를 반환<
: 왼쪽 값이 오른쪽 값보다 작은 경우 true를 반환>=
: 왼쪽 값이 오른쪽 값보다 크거나 같은 경우 true를 반환<=
: 왼쪽 값이 오른쪽 값보다 작거나 같은 경우 true를 반환
int a = 10;
int b = 5;
boolean isEquals = (a == b); // false
boolean isNotEquals = (a != b); // true
boolean isGreater = (a > b); // true
boolean isLess = (a < b); // false
boolean isGreaterOrEqual = (a >= b); // true
boolean isLessOrEqual = (a <= b); // false
논리 연산자
논리 연산자는 논리적인 조건을 판단하는 데 사용됩니다. Java에서 사용할 수 있는 논리 연산자는 다음과 같습니다:
&&
: 두 개의 조건이 모두 true인 경우 true를 반환||
: 두 개의 조건 중 하나라도 true인 경우 true를 반환!
: 주어진 조건의 반대를 반환
boolean condition1 = true;
boolean condition2 = false;
boolean result1 = (condition1 && condition2); // false
boolean result2 = (condition1 || condition2); // true
boolean result3 = !condition1; // false
비트 연산자
비트 연산자는 변수의 각 비트를 조작하기 위해 사용됩니다. Java에서 사용할 수 있는 비트 연산자는 다음과 같습니다:
&
: 두 개의 비트 AND 연산|
: 두 개의 비트 OR 연산^
: 두 개의 비트 XOR (배타적 OR) 연산~
: 비트의 보수 연산<<
: 비트를 왼쪽으로 이동시키는 연산>>
: 비트를 오른쪽으로 이동시키는 연산>>>
: 비트를 오른쪽으로 이동시키는 연산 (부호 비트 포함하지 않음)
int a = 5; // 00000101
int b = 3; // 00000011
int result1 = (a & b); // 00000001 (1)
int result2 = (a | b); // 00000111 (7)
int result3 = (a ^ b); // 00000110 (6)
int result4 = ~a; // 11111010 (-6)
int result5 = (a << 2); // 00010100 (20)
int result6 = (a >> 1); // 00000010 (2)
int result7 = (a >>> 1); // 00000010 (2)
Java의 연산자들은 프로그래밍에서 다양한 작업을 수행하는 데 도움이 됩니다. 이 문서에서는 주요한 연산자들을 간단히 설명했으며, 더 자세한 내용을 알고 싶다면 Oracle Java 문서를 참고하세요.