1. 程式人生 > 其它 >分治演算法基本原理和實踐(三)

分治演算法基本原理和實踐(三)

一、Java

Java基本型別:char、byte、short、int、long、float、double、boolean

Java引用型別:(物件型別)

Java基本型別的包裝類:Character、Byte、Short、Integer、Long、Float、Double、Boolean

二、Scala

1)Scala中一切資料都是物件,都是Any的子類。
2)Scala中資料型別分為兩大類:數值型別(AnyVal)、
  引用型別(AnyRef),不管是值型別還是引用型別都是
  物件。
3)Scala資料型別仍然遵守,低精度的值型別向高精
  度值型別,自動轉換(隱式轉換)
6)Null是一個型別,只有一個物件就是null。它是


  所有引用型別(AnyRef)的子類。
7)Nothing,是所有資料型別的子類,主要用在一個函式沒有明確返回值時使
  用,因為這樣我們可以把丟擲的返回值,返回給任何的變數或者函式。
4)Scala中的StringOps是對Java中的String增強
5)Unit:對應Java中的void,用於方法返回值的位置,表
  示方法沒有返回值。Unit是一個數據型別,只有一個物件
  就是()。Void不是資料型別,只是一個關鍵字

整數型別

浮點型別

字元型別

Char表示單個字元

布林型別

Unit 型別、Null 型別和 Nothing 型別(重點)


Unit:表示無值,和其他語言中 void 等同。用作不返回任何結果的方法的結果型別。 Unit 只有一個例項值,寫成 () 。

Null:Null類只有一個例項物件,Null 類似於 Java 中的 null 引用。Null 可以賦值給任意引用型別(AnyRef),但是不能賦值給值型別(AnyVal)

Nothing:可以作為沒有正常返回值的方法的返回型別,非常直觀的告訴你這個方法不會正常返回,而且由於 Nothing 是其他任意型別的子類,他還能跟要求返回值的方法相容。