打开Scala端口的时候

会出现一个界面,这里面标注了你的Scala版本号,还有你的Java版本号,当只输入一个变量的时候,Scala解析器会为其自动生成一个以res为开头的变量名称,你可以直接拿这个变量名字使用,给你的变量命名时候,需要决定接下来这个变量是否可变或者不可变,在上一章中我们提到,Scala变量命名有两种方式,一个是可变的,一个是不可变的,如果是可变的变量就命名成var,如果不可变的就命名成val,如果拿不可变的变量去进行变量改变的操作,那么系统和编译器就会报错,但是往往再开发的过程中用不可变的val进行编程比较多。

接下来就是运算符:

当你命名了一个变量val a=1 , val b =10,有两种方法让他俩相加,a.+(b),或者a +b ,后者是前者的简写

求a到b的区间值a.to(b),a to b。两种方法都可以。

在Scala中没有++这样操作,如果想要自增,需要 a+=1像这样操作

而且Scala还提出了好多常用的函数方法

例如:

sqrt(2)//1.42...(平方根)

pow(2,4)//16(平方)

min(3,Pi)//3.0(最小值)

apply方法

在Scala中有一个很便捷的方法apply方法

有一个"hello"字符串,我们如果想要第四个字符"o",那么在java中就是hello.charAt(4),那么在Scala中就是

hello.(4) //"o"

那么为什么会这样,因为像这样基础数据类型中底层都会有一个apply的方法,就相当于hello.apply(4)一样,apply方法就是相当于传入一个参数返回一个对象,跟他相反的有一个unapply方法,是传入一个对象返回一个参数,常用于模式匹配当中,

例如:

Scala篇章01

 

然后我们来使用unapply:

Scala篇章01

将打印出:RMB:10.1

 

 

相关文章:

  • 2021-12-16
  • 2022-12-23
  • 2022-01-22
  • 2021-08-07
  • 2022-03-02
  • 2022-01-16
  • 2021-09-27
  • 2022-12-23
猜你喜欢
  • 2022-01-02
  • 2021-09-12
  • 2021-10-28
  • 2021-07-20
  • 2021-06-27
  • 2022-01-16
  • 2022-01-11
相关资源
相似解决方案