数据类型
Clojure提供了各种各样的内置数据类型。
内置数据类型
以下是在Clojure中定义的数据类型的列表:
char -这定义了单个字符文字。 字符用反向间隔符号定义。 例如,/ e。
 
Boolean -这表示一个布尔值,可以是true或false。
 
String -这些是以字符串的形式表示的文本文本。 例如,“Hello World”。
 
Nil -这用于在Clojure中表示NULL值。  
 
Atom -提供了一种管理共享,同步,独立状态的方法。 它们是引用类型,如refs和vars。  
 
绑定值
由于所有Clojure中的数据类型的被从Java继承,有界值中的相同Java编程语言。下表显示了数字和小数点文字中的最大允许值。
| S.No. | 
取值范围 | 
| Short | 
-32,768 到 32,767   | 
| int | 
-2,147,483,648 到 2,147,483,647   | 
| long | 
-9,223,372,036,854,775,808 到 +9,223,372,036,854,775,807   | 
| float | 
1.40129846432481707e-45 到 3.40282346638528860e+38   | 
| double | 
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)
输出
以上示例输出一下结果:
1
1.25
Hello