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

= **= *= /= %= += -= <<= >>= >>>= &= ^= |=

다양한 할당 연산자