📜  Clojure-数据类型

📅  最后修改于: 2020-11-05 03:57:42             🧑  作者: Mango


Clojure提供了多种内置数据类型。

内置数据类型

以下是Clojure中定义的数据类型的列表。

  • 整数-以下是Clojure中可用的整数表示。

    • 十进制整数(短整数,长整数和整数) -这些整数表示整数。例如1234。

    • 八进制数字-这些用于以八进制表示形式表示数字。例如012。

    • 十六进制数字-这些用于表示表示形式中的数字。例如,0xff。

    • 基数-用基数表示数字。例如2r1111,其中基数是2到36(含2和36)之间的整数。

  • 浮点

    • 默认值用于表示32位浮点数。例如,12.34。

    • 另一种表示形式是科学计数法。例如1.35e-12。

  • char-定义单个字符字面量。字符用反冲符号定义。例如,/ e。

  • 布尔值-表示布尔值,可以为true或false。

  • 字符串-这些是文本字面量,以字符链的形式表示。例如,“ Hello World”。

  • Nil-用于在Clojure中表示NULL值。

  • AtomAtom提供了一种管理共享,同步,独立状态的方法。它们是引用类型,例如refs和vars。

界值

由于Clojure中的所有数据类型都是从Java继承的,因此有界值与Java编程语言中的值相同。下表显示了数字和十进制字面量的最大允许值。

literals Ranges
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

类数值类型

除基本类型外,还允许以下对象类型(有时称为包装器类型)。

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

输出

上面的程序产生以下输出。

1
1.25
Hello