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 | = **= *= /= %= += -= <<= >>= >>>= &= ^= |= 다양한 할당 연산자 |