Clojure 數(shù)據(jù)類(lèi)型

2018-12-24 11:43 更新

Clojure提供了各種各樣的內(nèi)置數(shù)據(jù)類(lèi)型。

內(nèi)置數(shù)據(jù)類(lèi)型

以下是在Clojure中定義的數(shù)據(jù)類(lèi)型的列表:

  • Integers -以下是在Clojure中可用的整數(shù)的表示:

    • Decimal Integers (Short, Long and Int) -十進(jìn)制,這些用于表示整數(shù),例如,1234。

    • Octal Numbers -這些用于表示八進(jìn)制表示中的數(shù)字,例如,012。

    • Hexadecimal Numbers -十六進(jìn)制,這些用于表示數(shù)字,例如,0xff。

    • Radix Numbers -這些用于表示基數(shù)表示中的數(shù)字。 例如,2r1111,其中基數(shù)是2和36之間的整數(shù),包括2和36。

  • Floating point。

    • 默認(rèn)值用于表示32位浮點(diǎn)數(shù)。 例如,12.34。

    • 另一種表示是科學(xué)記數(shù)法。 例如,1.35e-12。

  • char -這定義了單個(gè)字符文字。 字符用反向間隔符號(hào)定義。 例如,/ e。

  • Boolean -這表示一個(gè)布爾值,可以是true或false。

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

  • Nil -這用于在Clojure中表示NULL值。

  • Atom -提供了一種管理共享,同步,獨(dú)立狀態(tài)的方法。 它們是引用類(lèi)型,如refs和vars。

綁定值

由于所有Clojure中的數(shù)據(jù)類(lèi)型的被從Java繼承,有界值中的相同Java編程語(yǔ)言。下表顯示了數(shù)字和小數(shù)點(diǎn)文字中的最大允許值。

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

類(lèi)數(shù)值類(lèi)型

除了基本類(lèi)型之外,還允許以下對(duì)象類(lèi)型(有時(shí)稱(chēng)為包裝類(lèi)型)。

名稱(chēng)
java.lang.Byte
java.lang.Short
java.lang.Integer
java.lang.Long
java.lang.Float
java.lang.Double

下面的程序顯示了一個(gè)綜合的clojure代碼來(lái)演示Clojure中的數(shù)據(jù)類(lèi)型。

(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)

輸出

以上示例輸出一下結(jié)果:

1
1.25
Hello
以上內(nèi)容是否對(duì)您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號(hào)
微信公眾號(hào)

編程獅公眾號(hào)