Clojure - 数据类型

Clojure - 数据类型 首页 / Clojure入门教程 / Clojure - 数据类型

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。

Bound Values

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

类型取值范围
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

Class Numeric Types

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

名称
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

祝学习愉快!(内容编辑有误?请选中要编辑内容 -> 右键 -> 修改 -> 提交!)

技术教程推荐

深入拆解Tomcat & Jetty -〔李号双〕

Linux实战技能100讲 -〔尹会生〕

Spring Boot与Kubernetes云原生微服务实践 -〔杨波〕

性能工程高手课 -〔庄振运〕

Web安全攻防实战 -〔王昊天〕

Spark性能调优实战 -〔吴磊〕

性能优化高手课 -〔尉刚强〕

程序员的个人财富课 -〔王喆〕

人人都用得上的数字化思维课 -〔付晓岩〕

好记忆不如烂笔头。留下您的足迹吧 :)