目录

Clojure - 数据类型

Clojure提供各种built-in data types.

(类型)

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

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

    • Decimal Integers (Short, Long and Int) - 这些用于表示整数。 例如,1234。

    • Octal Numbers - 这些用于表示八进制表示中的数字。 例如,012。

    • Hexadecimal Numbers - 这些用于表示表示中的数字。 例如,0xff。

    • Radix Numbers - 这些用于表示基数表示中的数字。 例如,2r1111,其中基数是2到36之间的整数,包括2和36。

  • Floating point

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

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

  • char - 这定义了单个字符文字。 使用间隙符号定义字符。 例如,/ e。

  • Boolean - 这表示一个布尔值,可以是true或false。

  • String - 这些是以String形式表示的文本文字。 例如,“Hello World”。

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

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

约束值

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

文字 范围
Short-32,768 to 32,767
int-2,147,483,648 to 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

例子 (Example)

以下程序显示了一个合并的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)

输出 (Output)

上述程序产生以下输出。

1
1.25
Hello
<上一篇.Clojure - REPL
Clojure - 变量.下一篇>
↑回到顶部↑
WIKI教程 @2018