Clojure提供了多种内置数据类型。
以下是Clojure中定义的数据类型的列表。
Integers - 以下是Clojure中可用的整数表示。
十进制整数(Short,Long和Int) - 它们用于表示整数。如1234。
八进制数字 - 这些用于以八进制表示数字。如012。
十六进制数字 - 这些用于表示表示形式中的数字。如,0xff。
radix - 基数,如2r1111,其中基数是2到36之间(包括2和36)的整数。
Floating point
默认值用于表示32位浮点数。如12.34。
另一种表示形式是科学计数法。如1.35e-12。
char - 定义单个字符文字,字符用反冲符号定义。如,/e。
Boolean - 这表示布尔值,可以为true或false。
String - 这些是文字文字,以字符链的形式表示。如" Hello Learnfk"。
Nil - 用于表示Clojure中的NULL值。
Atom - 原子提供了一种管理共享,同步,独立状态的方法,它们是引用类型,如refs和vars。
由于Clojure中的所有数据类型都是从Java继承的,因此有界值与Java编程语言中的值相同。下表显示了数字和十进制文字的最大允许值。
链接:https://www.learnfk.comhttps://www.learnfk.com/clojure/clojure-data-types.html
来源:LearnFk无涯教程网
类型 | 取值范围 |
---|---|
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 Learnfk (defn Example [] ;; 下面的代码声明了一个整数变量 (def x 1) ;; 下面的代码声明了一个浮点变量 (def y 1.25) ;; 下面的代码声明了一个字符串变量 (def str1 "Hello") (println x) (println y) (println str1)) (Example)
上面的程序产生以下输出。
1 1.25 Hello
祝学习愉快!(内容编辑有误?请选中要编辑内容 -> 右键 -> 修改 -> 提交!)