scala基础知识
1、聲明值和變量
定義一個常量(val)、?定義一個變量var
可以將多個值放在一起聲明:
2、常用類型
數值類型 Byte、Char、Short、Int、Long 、Float 、Double
boolean類型
Scala中來做數值之間的轉換是用方法進行類型轉換而不是強制類型轉換
例子如下:
左側python 用到強制類型轉換、右側scala是用到方法 (toString將任意對象轉化為字符串)
3、算數和操作符重載
+ - * / %等等和通常的操作符一樣,但是有一點比較特別,這些操作符實際上都是方法
a 方法 b 是作為 a.方法(b)的簡寫
scala 沒有 ++ 和--操作符,需要使用 +=1 或 -=1
4、調用函數和方法
不帶參數的Scala方法通常不使用圓括號
5、apply方法
通常使用類似函數調用的語法,舉例來說,如果s是一個字符串,那么s(i)就是該字符串的第i個字符
API參考文檔:https://www.scala-lang.org/api/current/
注:
1、一般字符串操作都在StringOps中
2、max方法定義在BigInt中
3、BigInt計算2的1024次方 :BigInt(2).pow(1024)
4、probablePrime是BigInt中的方法,Random是Util中的方法
?import math.BigInt._
?import util._
5、獲取字符串的首字符和尾字符
6、Scala中的take、drop、takeRight、dropRight這些字符串函數是位于StringOps中
def take(n:Int):String // 獲取前n個元素
def takeRight(n:Int):String //獲取最后n個元素
def drop(n,Int):String? //獲取第n個元素到最后的所有元素
def dropRight(n:Int):String // 獲取所有元素,除了后n個
substring調用的是java方法
def substring(arg0:Int):String //截取所有字符,除前n個
def substring(arg0:Int,arg1:Int):String //從索引[arg0,arg1]截取字符串
?
總結
- 上一篇: 二叉堆的优先队列基本原理及实现
- 下一篇: LightGBM安装与模型训练