📅  最后修改于: 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值。
Atom – Atom提供了一种管理共享,同步,独立状态的方法。它们是引用类型,例如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