日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪(fǎng)問(wèn) 生活随笔!

生活随笔

當(dāng)前位置: 首頁(yè) > 编程资源 > 编程问答 >内容正文

编程问答

scala基础知识

發(fā)布時(shí)間:2025/4/5 编程问答 26 豆豆
生活随笔 收集整理的這篇文章主要介紹了 scala基础知识 小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

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é)

以上是生活随笔為你收集整理的scala基础知识的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。

如果覺(jué)得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。