Scala --- 第一章 入門介紹

一 、Scala 介紹

輸入圖片說明

一、JVM的高級語言,oop + 功能性編程html

二、靜態類型、速度能夠媲美java 、類型推斷,不須要聲明類型java

三、通java的互操做,能夠使用任何ava類,能夠被java代碼調用編程

聽了介紹感受很牛逼的樣子。。。app

//	  	 javac
//	  *.java ------ *.class
//	 
//	 
//	  	  scalac
//	  *.scala -------- *.class
//	 
//	  都是在jvm環境中運行

二 、Scala 安裝配置

安裝配置參照jvm

注:Window下安裝Scala出現:此時不該有 \scala\bin..\lib\jline-2.14.5.jar函數

三 、Scala 基本類型

  • 一、Byte
  • 二、Char
  • 三、Short
  • 四、Int
  • 五、Long
  • 六、Float
  • 七、Double
  • 八、Boolean

四 、Scala 基礎

一、解釋器

輸入圖片說明

二、值(常量)和變量

輸入圖片說明

$..>var str:String=null //定義類型oop

$..>var a,b = 100 //多個值.net

$..>var x:Any = 100 //任意類型scala

三、數據類型

不區分基本類型的class,都是class ,所以能夠直接訪問方法code

注:scala沒有 ++

四、數學和操做符重載

輸入圖片說明

五、調用函數和方法

輸入圖片說明

$..>import scala.math._ //通配符==*,該包下定義了函數

$..>import math._ //同上

$..>sqrt(2) //直接使用,不須要從類調靜態方法

$..>pow(2,4) //

$..>min(3,Pi) //

$..>"xxx".distinct //無參方法能夠不用()

六、apply 申請

輸入圖片說明

$..>"hello"(4) //"o"

$..>"hello".apply(4) //上面是該方法的快捷方式

$..>BigInt("123") //

$..>BigInt.apply("123") //同上

相關文章
相關標籤/搜索