scala基础

1.scala中的变量

scala中的变量分为不可变变量和可变变量。不可变变量声明为 val a = 0 可变变量声明为 var a = 0
可以不用制定变量的类型,scala语言有强大的类型推断。当然,在必要的时候也可以指定类型,如 val a:String ="hello"

2.scala中的数据类型

scala中不刻意区分基本数据类型和引用数据类型。同样的,也不需要包装类型。
除此之外scala丰富了java中基本数据类型的操作,比如对String提供了StringOps,还提供了如RichInt,RichDouble
等好用的类。scala中数据类型之间的转换不用强制转换而是调用to方法,比如Double转Int直接调用toInt方法。

3.静态方法与apply方法

scala中没有静态方法,但是有个类似的特性叫单例对象,创建方式为 object People{……}
scala中apply方法类似于java中的构造方法。比如 hello(1) 输出的是"e",实际上调用了StringOps的apply方法,
而apply方法的具体实现是返回第n个字符。

原文地址:https://www.cnblogs.com/bigdataer/p/6375683.html