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]截取字符串