Groovy-연산자
연산자는 컴파일러에게 특정 수학적 또는 논리적 조작을 수행하도록 지시하는 기호입니다.
Groovy에는 다음과 같은 유형의 연산자가 있습니다.
- 산술 연산자
- 관계 연산자
- 논리 연산자
- 비트 연산자
- 할당 연산자
산술 연산자
Groovy 언어는 일반 산술 연산자를 모든 언어로 지원합니다. 다음은 Groovy에서 사용할 수있는 산술 연산자입니다-
보기 예
| 운영자 | 기술 | 예 |
|---|---|---|
| + | 두 개의 피연산자 추가 | 1 + 2는 3을 줄 것입니다 |
| − | 첫 번째에서 두 번째 피연산자를 뺍니다. | 2 − 1은 1을 제공합니다. |
| * | 두 피연산자의 곱셈 | 2 * 2는 4를 줄 것입니다 |
| / | 분모로 분자 나누기 | 3/2는 1.5를 줄 것입니다. |
| % | 계수 연산자 및 정수 / 부동 소수점 분할 후의 나머지 | 3 % 2는 1을 줄 것입니다 |
| ++ | 피연산자의 값을 1 씩 증가시키는 데 사용되는 증분 연산자 | int x = 5; x ++; x는 6을 줄 것입니다 |
| - | 피연산자의 값을 1 씩 줄이는 데 사용되는 증분 연산자 | int x = 5; 엑스--; x는 4를 줄 것입니다 |
관계 연산자
관계 연산자를 사용하면 개체를 비교할 수 있습니다. 다음은 Groovy에서 사용할 수있는 관계 연산자입니다-
보기 예
| 운영자 | 기술 | 예 |
|---|---|---|
| == | 두 개체 간의 동등성을 테스트합니다. | 2 == 2는 사실을 제공합니다 |
| ! = | 두 개체의 차이를 테스트합니다. | 3! = 2는 사실을 줄 것입니다 |
| < | 왼쪽 개체가 오른쪽 피연산자보다 작은 지 확인합니다. | 2 <3은 사실입니다 |
| <= | 왼쪽 개체가 오른쪽 피연산자보다 작거나 같은지 확인합니다. | 2 <= 3은 사실입니다 |
| > | 왼쪽 개체가 오른쪽 피연산자보다 큰지 확인합니다. | 3> 2는 사실입니다 |
| > = | 왼쪽 개체가 오른쪽 피연산자보다 크거나 같은지 확인합니다. | 3> = 2는 true를 제공합니다. |
논리 연산자
논리 연산자는 부울 표현식을 평가하는 데 사용됩니다. 다음은 Groovy에서 사용할 수있는 논리 연산자입니다-
보기 예
| 운영자 | 기술 | 예 |
|---|---|---|
| && | 이것은 논리 "and"연산자입니다. | true && true는 true를 제공합니다. |
| || | 이것은 논리 "or"연산자입니다. | 맞아 || 사실은 사실을 줄 것이다 |
| ! | 이것은 논리적 "아님"연산자입니다. | ! false는 true를 제공합니다. |
비트 연산자
Groovy는 4 개의 비트 연산자를 제공합니다. 다음은 Groovy에서 사용할 수있는 비트 연산자입니다-
보기 예
| Sr. 아니요 | 연산자 및 설명 |
|---|---|
| 1 | & 이것은 비트 "and"연산자입니다. |
| 2 | | 이것은 비트 "or"연산자입니다. |
| 삼 | ^ 이것은 비트 "xor"또는 배타적 또는 연산자입니다. |
| 4 | ~ 이것은 비트 부정 연산자입니다. |
다음은 이러한 연산자를 보여주는 진리표입니다.
| 피 | 큐 | p & q | p | 큐 | 피 ^ q |
|---|---|---|---|---|
| 0 | 0 | 0 | 0 | 0 |
| 0 | 1 | 0 | 1 | 1 |
| 1 | 1 | 1 | 1 | 0 |
| 1 | 0 | 0 | 1 | 1 |
할당 연산자
Groovy 언어는 할당 연산자도 제공합니다. 다음은 Groovy에서 사용할 수있는 할당 연산자입니다-
보기 예
| 운영자 | 기술 | 예 |
|---|---|---|
| + = | 이렇게하면 왼쪽 피연산자에 오른쪽 피연산자가 추가되고 결과가 왼쪽 피연산자에 할당됩니다. | 정의 A = 5 A + = 3 출력은 8입니다. |
| -= | 이렇게하면 왼쪽 피연산자에서 오른쪽 피연산자를 빼고 결과를 왼쪽 피연산자에 할당합니다. | 정의 A = 5 A- = 3 출력은 2입니다. |
| * = | 이것은 오른쪽 피연산자와 왼쪽 피연산자를 곱하고 결과를 왼쪽 피연산자에 할당합니다. | 정의 A = 5 A * = 3 출력은 15입니다. |
| / = | 왼쪽 피연산자를 오른쪽 피연산자로 나누고 결과를 왼쪽 피연산자에 할당합니다. | 정의 A = 6 A / = 3 출력은 2입니다. |
| % = | 이것은 두 개의 피연산자를 사용하여 모듈러스를 취하고 결과를 왼쪽 피연산자에 할당합니다. | 정의 A = 5 A % = 3 출력은 2입니다. |
범위 연산자
Groovy는 범위 개념을 지원하고 .. 표기법의 도움으로 범위 연산자 표기법을 제공합니다. 범위 연산자의 간단한 예가 아래에 나와 있습니다.
def range = 0..5
이것은 단지 0의 하한과 5의 상한을 가진 범위라는 지역 변수에 저장되는 간단한 정수 범위를 정의합니다.
다음 코드 스 니펫은 다양한 연산자를 사용하는 방법을 보여줍니다.
class Example {
static void main(String[] args) {
def range = 5..10;
println(range);
println(range.get(2));
}
}
위의 프로그램을 실행하면 다음과 같은 결과가 나옵니다.
로부터 println 문을 열면 범위 문에 정의 된 숫자의 전체 범위가 표시되는 것을 볼 수 있습니다.
get 문은 인덱스 값을 매개 변수로 사용하는 정의 된 범위에서 개체를 가져 오는 데 사용됩니다.
[5, 6, 7, 8, 9, 10]
7
연산자 우선 순위
다음 표는 우선 순위에 따라 모든 그루비 연산자를 나열합니다.
| Sr. 아니요 | 연산자 및 이름 |
|---|---|
| 1 | ++ -- + - 사전 증가 / 감소, 단항 더하기, 단항 빼기 |
| 2 | * / % 곱하기, div, 모듈로 |
| 삼 | + - 더하기, 빼기 |
| 4 | == != <=> 같음, 같지 않음, 비교 대상 |
| 5 | & 이진 / 비트 및 |
| 6 | ^ 이진 / 비트 xor |
| 7 | | 이진 / 비트 또는 |
| 8 | && 논리적이고 |
| 9 | || 논리적 또는 |
| 10 | = **= *= /= %= += -= <<= >>= >>>= &= ^= |= 다양한 할당 연산자 |