Scala ชนิดข้อมูล
Scala และ Java มีชนิดข้อมูลเดียวกันตารางต่อไปนี้แสดงรายการชนิดข้อมูลที่ได้รับการสนับสนุน Scala:
ชนิดข้อมูล | ลักษณะ |
---|---|
ไบต์ | 8 บิตสมบูรณ์ลงนามจำนวนเต็ม ช่วงค่าเป็น 127 -128 |
สั้น | 16 บิตสมบูรณ์ลงนามจำนวนเต็ม ช่วงค่า -32,768-32,767 |
int | 32 บิตสมบูรณ์ลงนามจำนวนเต็ม ช่วงค่า -2147483648 2147483647 |
ยาว | 64 บิตสมบูรณ์ลงนามจำนวนเต็ม ช่วงตัวเลข -9223372036854775808 เพื่อ 9223372036854775807 |
ลอย | 32 บิตจุดแม่นยำเดียวลอย IEEE754 |
สอง | 64 บิตจุดแม่นยำเดียวลอย IEEE754 |
ถ่าน | 16 ไม่ได้ลงนามอักขระ Unicode U + 0000 เป็นช่วงค่า U + FFFF |
เชือก | ลำดับตัวอักษร |
บูลีน | จริงหรือเท็จ |
หน่วย | เพราะมันหมายถึงไม่มีค่าและภาษาอื่น ๆ เทียบเท่าโมฆะ ใช้เป็นวิธีการไม่กลับมาส่งผลให้เกิดผลใด ๆ ชนิด หน่วยเป็นเพียงหนึ่งตัวอย่างของค่าเขียน () |
โมฆะ | การอ้างอิงที่ว่างเปล่า |
ไม่มีอะไร | ประเภทไม่มีอะไร Scala ของลำดับชั้นมากที่สุดต่ำสุดมันเป็นชนิดอื่น ๆ ของชนิดย่อย |
ใด | superclass ของชั้นเรียนอื่น ๆ ใด ๆ |
AnyRef | ระดับ AnyRef ใน Scala คือทุกชั้นเรียนที่มีการอ้างอิง (ชั้นอ้างอิง) ของชั้นฐาน |
ชนิดข้อมูลวัตถุมีการระบุไว้ในตารางซึ่งหมายความว่าไม่มี Scala Java ประเภทพื้นเมือง ใน Scala สามารถเรียกชนิดพื้นฐานอื่น ๆ ของดิจิตอล
Scala พื้นฐานที่แท้จริง
Scala สามารถทำได้ง่ายและใช้งานง่าย ต่อไปเราจะมีรายละเอียดตัวอักษรสกาล่า
ตัวอักษรจำนวนเต็ม
ชนิด int สำหรับตัวอักษรจำนวนเต็มถ้าแสดงความยาวสามารถเพิ่มเป็นลิตรต่อท้ายหรือตัวพิมพ์เล็ก L หลังจากจำนวน :
0 035 21 0xFFFFFFFF 0777L
ตัวอักษรลอย
หากมีที่อยู่เบื้องหลังการลอย f หรือ F ต่อท้ายบ่งบอกว่านี่เป็นชนิดลอยมิฉะนั้นประเภทดับเบิล ตัวอย่างมีดังนี้
0.0 1e30f 3.14159f 1.0e100 .1
ตัวอักษรบูลีน
ตัวอักษรแบบบูลมีจริงและเท็จ
สัญลักษณ์ตัวอักษร
สัญลักษณ์ตัวอักษรจะถูกเขียน:'<ระบุ> ที่ <ระบุ>สามารถเป็นตัวอักษรหรือหมายเลขประจำตัว (หมายเหตุ: คุณไม่สามารถเริ่มต้นด้วยตัวเลข) ตัวอักษรนี้ถูกแมปอินสแตนซ์ของ scala.Symbol ระดับที่กำหนดไว้ล่วงหน้า
เช่นสัญลักษณ์ตัวอักษร'X เป็น scala.Symbolแสดงออก( "X")ตัวอักษรสัญลักษณ์จดชวเลขจะมีการกำหนดดังต่อไปนี้:package scala final case class Symbol private (name: String) { override def toString: String = "'" + name }
ตัวอักษรตัวอักษร
พิมพ์ตัวอักษรที่แสดงใน Scala ครึ่งความกว้างพูดเดียว ( ') ตัวอักษรดังนี้
'a' '\u0041' '\n' '\t'
ที่\ หมายถึงการถ่ายโอนของตัวอักษรตัวเลขหรืออาจจะตาม u0041\ r \ n และอื่น ๆ ที่ตัวหนีการแก้ไข
สตริงตัวอักษร
แสดงสตริงอยู่ในคำพูดคู่ ( ") มีชุดของตัวละครเช่น:
"Hello,\nWorld!" "本教程官网:www.w3big.com"
ตัวแทนสตริงหลายคู่สาย
สตริงหลายสายโดยใช้สามคู่อัญประกาศเพื่อระบุตัวคั่น,รูปแบบ:. "" " ... " ""
ตัวอย่างมีดังนี้
val foo = """本教程 www.w3big.com www.w3cschool.cc www.runnoob.com 以上三个地址都能访问"""
ค่า null
null เป็นชนิด scala.Null
Scala.Null และ scala.Nothing เป็นวิธีการแบบครบวงจรเพื่อระบบเชิงวัตถุประเภทของ Scala บางอย่าง "เงื่อนไขขอบเขต" ชนิดพิเศษ
ประเภท null เป็นชนิดของการอ้างอิงวัตถุโมฆะซึ่งเป็นการอ้างอิงถึงแต่ละชั้นเรียน (รับมรดกมาจาก AnyRef class) ประเภทรอง ค่า null ไม่ได้ชนิดที่เข้ากันได้
ตัวหนีสกาล่า
ตารางต่อไปนี้แสดงตัวหนีเหมือนกัน:
ตัวหนี | Unicode | ลักษณะ |
---|---|---|
\ B | \ U0008 | Backspace (BS) ตำแหน่งปัจจุบันไปก่อนหน้านี้หนึ่ง |
\ t | \ U0009 | แท็บแนวนอน (HT) (ข้ามไปยังตำแหน่งที่แท็บถัดไป) |
\ n | \ U000c | อาหารเส้น (LF) ตำแหน่งปัจจุบันไปยังจุดเริ่มต้นของบรรทัดถัดไป |
\ F | \ U000c | ฟีดในแบบฟอร์ม (FF) ตำแหน่งปัจจุบันไปยังจุดเริ่มต้นของหน้าถัดไป |
\ r | \ U000d | กลับรถ (CR) ตำแหน่งปัจจุบันไปยังจุดเริ่มต้นของบรรทัด |
\ " | \ u0022 | หมายถึงเครื่องหมายอัญประกาศ ( ") ตัวละคร |
\ ' | \ u0027 | ในนามของคำพูดเดียว ( ') ตัวละคร |
\\ | \ U005c | แทนตัวอักษรทับขวา '\' |
อักขระ Unicode 0-255 สามารถใช้ลำดับหนีฐานแปดเพื่อบ่งชี้ว่าเครื่องหมาย "\" ตามด้วยถึงสามแปด
ตัวละครหรือสตริงลำดับตัวอักษรทับขวาและต่อไปนี้ไม่สามารถประกอบขึ้นเป็นลำดับหนีที่ถูกต้องจะส่งผลในการรวบรวมข้อผิดพลาด
ตัวอย่างต่อไปนี้แสดงให้เห็นถึงการใช้งานของตัวหนีบาง:
object Test { def main(args: Array[String]) { println("Hello\tWorld\n\n" ); } }เล่นอินสแตนซ์»
รันโค้ดข้างต้นออกผลมีดังนี้
$ scalac Test.scala $ scala Test Hello World $