Latest web development tutorials

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


$