Rexx - Типы данных

На любом языке программирования вам необходимо использовать различные переменные для хранения различных типов информации. Переменные - это не что иное, как зарезервированные ячейки памяти для хранения значений. Это означает, что когда вы создаете переменную, вы резервируете некоторое пространство в памяти для хранения значения, связанного с этой переменной.

Вы можете хранить информацию о различных типах данных, таких как String, Character, Wide Character, Integer, Floating Point, Boolean и т. Д. В зависимости от типа данных переменной операционная система выделяет память и решает, что можно сохранить в зарезервированной объем памяти.

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

Rexx предлагает широкий спектр встроенных типов данных. Ниже приводится список типов данных, определенных в Rexx.

  • Integer- Строка чисел, не содержащая десятичной точки или идентификатора экспоненты. Первый символ может бытьa plus (+) or minus (-) sign. Представленное число должно быть от -2147483648 до 2147483647 включительно.

  • Big Integer- Строка чисел, не содержащая десятичной точки или идентификатора экспоненты. Первый символ может быть знаком плюса (+) или минуса (-). Представленное число должно находиться в диапазоне от -9223372036854775808 до 2147483648 включительно или от 2147483648 до 9223372036854775807.

  • Decimal - Это будет один из следующих форматов -

    • Строка чисел, содержащая десятичную точку, но без идентификатора экспоненты. Вp представляет точность и sпредставляет масштаб десятичного числа, которое представляет строка. Первый символ может быть знаком плюса (+) или минуса (-).

    • Строка чисел, которая does not contain a decimal pointили идентификатор экспоненты. Первый символ может быть знаком плюса (+) или минуса (-). Представленное число меньше -9223372036854775808 или больше 9223372036854775807.

  • Float- Строка, представляющая число в экспоненциальном представлении. Строка состоит из ряда цифр, за которыми следует идентификатор экспоненты (E или e, за которыми следует необязательный знак плюс (+) или минус (-) и ряд чисел). Строка может начинаться со знака плюс (+) или минус (-).

  • String - Обычная строка символов.

Ниже приведены некоторые примеры использования каждого типа данных. И снова каждый тип данных будет подробно рассмотрен в следующих главах. Это просто для ознакомления с кратким описанием вышеупомянутых типов данных.

Целое число

Пример того, как можно использовать числовой тип данных, показан в следующей программе. Эта программа показывает сложение двух целых чисел.

Example

/* Main program 
The below program is used to add numbers 
Call the add function */ 
add(5,6)  

exit 
add:  

parse arg a,b 
say a + b

Результатом вышеуказанной программы будет -

11

Большое целое число

Следующая программа демонстрирует способность Rexx обрабатывать большие целые числа. Эта программа показывает, как сложить 2 больших целых числа.

Example

/* Main program 
The below program is used to add numbers 
Call the add function */ 
add(500000000000,6000000000000000000000)  

exit 
add:  

parse arg a,b 
say a + b

Результатом вышеуказанной программы будет -

6.00000000E+21

Десятичный

Следующая программа демонстрирует способность Rexx обрабатывать десятичные числа. Эта программа показывает, как сложить 2 десятичных числа.

Example

/* Main program 
The below program is used to add numbers 
Call the add function */ 
add(5.5,6.6)  

exit 
add:  

parse arg a,b 
say a + b

Результатом вышеуказанной программы будет -

12.1

Плавать

В следующем примере показаны случаи, когда число может работать как плавающее.

Example

/* Main program 
The below program is used to add numbers 
Call the add function */ 
add(12E2,14E4)  

exit 
add:  

parse arg a,b 
say a + b

Результатом вышеуказанной программы будет -

141200

Строка

Пример того, как можно использовать тип данных Tuple, показан в следующей программе.

Здесь мы определяем Tuple Pкоторый имеет 3 члена. Вtuple_size - это встроенная функция, определенная в Rexx, которая может использоваться для определения размера кортежа.

Example

/* Main program */ 
display("hello")  

exit 
display:  

parse arg a 
say a

Результатом вышеуказанной программы будет -

hello