Clojure предлагает широкий спектр встроенных типов данных.
Встроенные типы данных
Ниже приведен список типов данных, которые определены в Clojure.
-
Целые числа. Ниже представлены целые числа, доступные в Clojure.
-
Десятичные целые числа (Short, Long и Int) — используются для представления целых чисел. Например, 1234.
-
Восьмеричные числа — Они используются для представления чисел в восьмеричном представлении. Например, 012.
-
Шестнадцатеричные числа — они используются для представления чисел в представлении. Например, 0xff.
-
Корневые числа — Они используются для представления чисел в радикальном представлении. Например, 2r1111, где основанием является целое число от 2 до 36 включительно.
-
Целые числа. Ниже представлены целые числа, доступные в Clojure.
Десятичные целые числа (Short, Long и Int) — используются для представления целых чисел. Например, 1234.
Восьмеричные числа — Они используются для представления чисел в восьмеричном представлении. Например, 012.
Шестнадцатеричные числа — они используются для представления чисел в представлении. Например, 0xff.
Корневые числа — Они используются для представления чисел в радикальном представлении. Например, 2r1111, где основанием является целое число от 2 до 36 включительно.
-
Плавающая запятая
-
Значение по умолчанию используется для представления 32-битных чисел с плавающей запятой. Например, 12.34.
-
Другое представление — научная запись. Например, 1.35e-12.
-
Плавающая запятая
Значение по умолчанию используется для представления 32-битных чисел с плавающей запятой. Например, 12.34.
Другое представление — научная запись. Например, 1.35e-12.
-
char — определяет односимвольный литерал Символы определяются с помощью символа обратной реакции. Например, / е.
-
Boolean — Представляет логическое значение, которое может быть как true, так и false.
-
Строка — это текстовые литералы, которые представлены в виде цепочки символов. Например, «Привет, мир».
-
Nil — используется для представления значения NULL в Clojure.
-
Atom — Atoms предоставляют способ управления общим, синхронным, независимым состоянием. Они являются ссылочными типами, такими как refs и vars.
char — определяет односимвольный литерал Символы определяются с помощью символа обратной реакции. Например, / е.
Boolean — Представляет логическое значение, которое может быть как true, так и false.
Строка — это текстовые литералы, которые представлены в виде цепочки символов. Например, «Привет, мир».
Nil — используется для представления значения NULL в Clojure.
Atom — Atoms предоставляют способ управления общим, синхронным, независимым состоянием. Они являются ссылочными типами, такими как refs и vars.
Связанные значения
Поскольку все типы данных в Clojure наследуются от Java, ограниченные значения такие же, как в языке программирования Java. В следующей таблице приведены максимально допустимые значения для числовых и десятичных литералов.
литералы | Изменяется |
---|---|
короткий | От -32 768 до 32 767 |
ИНТ | От -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 |
пример
Следующая программа показывает консолидированный код clojure для демонстрации типов данных в Clojure.
(ns clojure.examples.hello (:gen-class)) ;; This program displays Hello World (defn Example [] ;; The below code declares a integer variable (def x 1) ;; The below code declares a float variable (def y 1.25) ;; The below code declares a string variable (def str1 "Hello") (println x) (println y) (println str1)) (Example)
Выход
Вышеуказанная программа производит следующий вывод.