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