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

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

scala基础知识

發布時間:2025/4/5 编程问答 34 豆豆
生活随笔 收集整理的這篇文章主要介紹了 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]截取字符串

?

總結

以上是生活随笔為你收集整理的scala基础知识的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。