Groovy-데이터 유형

모든 프로그래밍 언어에서 다양한 유형의 정보를 저장하려면 다양한 변수를 사용해야합니다. 변수는 값을 저장하기 위해 예약 된 메모리 위치 일뿐입니다. 이는 변수를 만들 때 변수와 관련된 값을 저장하기 위해 메모리에 약간의 공간을 예약한다는 것을 의미합니다.

문자열, 문자, 와이드 문자, 정수, 부동 소수점, 부울 등과 같은 다양한 데이터 유형의 정보를 저장하고 싶을 수 있습니다. 운영 체제는 변수의 데이터 유형에 따라 메모리를 할당하고 예약 된 파일에 저장할 수있는 항목을 결정합니다. 기억.

내장 데이터 유형

Groovy는 다양한 내장 데이터 유형을 제공합니다. 다음은 Groovy에 정의 된 데이터 유형의 목록입니다-

  • byte− 바이트 값을 나타내는 데 사용됩니다. 예는 2입니다.

  • short− 짧은 숫자를 나타내는 데 사용됩니다. 예는 10입니다.

  • int− 정수를 나타내는 데 사용됩니다. 예는 1234입니다.

  • long− 이것은 긴 숫자를 나타내는 데 사용됩니다. 예를 들면 10000090입니다.

  • float− 32 비트 부동 소수점 숫자를 나타내는 데 사용됩니다. 예는 12.34입니다.

  • double− 때때로 필요할 수있는 더 긴 십진수 표현 인 64 비트 부동 소수점 수를 나타내는 데 사용됩니다. 예는 12.3456565입니다.

  • char− 이것은 단일 문자 리터럴을 정의합니다. 예는 'a'입니다.

  • Boolean − 이것은 참 또는 거짓 일 수있는 부울 값을 나타냅니다.

  • String − 이들은 다음으로 표현되는 텍스트 리터럴입니다. the form캐릭터 체인의. 예 :“Hello World”.

바운드 값

다음 표는 숫자 및 10 진수 리터럴에 허용되는 최대 값을 보여줍니다.

바이트 -128에서 127
짧은 -32,768에서 32,767
int -2,147,483,648에서 2,147,483,647
-9,223,372,036,854,775,808 ~ +9,223,372,036,854,775,807
흙손 1.40129846432481707e-45 ~ 3.40282346638528860e + 38
더블 4.94065645841246544e-324d에서 1.79769313486231570e + 308d로

클래스 숫자

유형 기본 유형 외에도 다음 객체 유형 (래퍼 유형이라고도 함)이 허용됩니다.

  • java.lang.Byte
  • java.lang.Short
  • java.lang.Integer
  • java.lang.Long
  • java.lang.Float
  • java.lang.Double

또한 임의 정밀도 산술을 지원하기 위해 다음 클래스를 사용할 수 있습니다.

이름 기술
java.math.BigInteger 불변의 임의 정밀도 부호있는 정수 30g
java.math.BigDecimal 불변의 임의 정밀도 부호있는 십진수 3.5g

다음 코드 예제는 다양한 내장 데이터 유형을 사용하는 방법을 보여줍니다.

class Example { 
   static void main(String[] args) { 
      //Example of a int datatype 
      int x = 5; 
		
      //Example of a long datatype 
      long y = 100L; 
		
      //Example of a floating point datatype 
      float a = 10.56f; 
		
      //Example of a double datatype 
      double b = 10.5e40; 
		
      //Example of a BigInteger datatype 
      BigInteger bi = 30g; 
		
      //Example of a BigDecimal datatype 
      BigDecimal bd = 3.5g; 
		
      println(x); 
      println(y); 
      println(a); 
      println(b); 
      println(bi); 
      println(bd); 
   } 
}

위의 프로그램을 실행하면 다음과 같은 결과가 나옵니다.

5 
100 
10.56 
1.05E41 
30 
3.5