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

猜你喜欢

转载自blog.csdn.net/weixin_41362649/article/details/82020967