打开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方法,是传入一个对象返回一个参数,常用于模式匹配当中,
例如:
然后我们来使用unapply:
将打印出:RMB:10.1