Groovy: часть 3 – типы данных

 

groovy-logoПредыдущая часть – Groovy: часть 2 – Hello World и базовый синтаксис.

В любом языке программирвоания – вам может потребоваться использование различных переменных для того, что бы хранить информацию.

Вы можете хранить информацию различного вида – строки, символы, целочисленные значения, значения с плавающей точкой, булевы значения и так далее. В зависимости от типа данных переменной – операционная система выделяет подходящий по размеру участок памяти и решает что именно в нём можно хранить.

Встроенные типы данных

В Groovy имеется широкий набор встроенных типов данных:

  • byte: используется для представления одного байта, пример значения – 2.
  • short: короткое число, например – 10.
  • int: целочисленные значения, например 1234.
  • long: большие целочисленные, например 10000890.
  • float: 32-х разрядное число с плавающей точкой, например 12.34.
  • double: 64-х разрядное число с плавающей точкой, например – 12.3456565.
  • char: одиной символный литерал, например – “а”.
  • boolean: булево значение – true или false.
  • string: текстовые литералы, представленный в форме цепочки символов, например – “Hello, World“.

Граничные значения

Ниже представлены максимальные и минимальные значения для числовых и десятичных литералов:

byte -128 to 127
short -32,768 to 32,767
int -2,147,483,648 to 2,147,483,647
long -9,223,372,036,854,775,808 to +9,223,372,036,854,775,807
float 1.40129846432481707e-45 to 3.40282346638528860e+38
double 4.94065645841246544e-324d to 1.79769313486231570e+308d

Числовые классы

Кроме примитовов – в Groovy допустимые следующие объектные типы:

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

Пример использования различных встроенных типов данных:

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); 
   } 
}

Результат:

$ ./example.groovy 
5
100
10.56
1.05E41
30
3.5

Продолжение – Groovy: часть 4 – переменные.