Учебники

Clojure — Типы данных

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.

Live Demo

(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)

Выход

Вышеуказанная программа производит следующий вывод.