scala-变量和数据类型

快捷键:ctrl + alt + L 来进行格式化
注释:单行注释、多行注释、文档注释
变量:可变变量var、不可变变量val、使用前必须初始化值,可以不写类型,因为scala具有自动推导类型功能(var 修饰的对象引用可以改变,val 修饰的对象则不可改变,但对象的状态(值) 却是可以改变的。
标识符:字符数字使用字母或是下划线开头,后面可以接字母或是数字,符号"$"在 Scala 中也看作为字母。
字符串操作:字符串拼接、传值字符串(printf 用法:字符串,通过%s%d等传值)、插值字符串(也叫字符串模板:通过$或者${}获取变量值)、多行字符串(三引号)
输入输出操作:
1、从屏幕中获取输入:scala.io.StdIn.readLine()
2、从文件中获取输入:scala.io.Source.fromFile("chapter01/word.txt")
3、输出:
val writer = new PrintWriter("chapter01/word.txt")
    writer.write("hello world")
Scala数据类型:有的只是任意值对象(AnyVal)和任意引用对象(AnyRef)
类型转换:自动类型转化、强制类型转化(例如:2.7.toInt )
注意:关于 Unit 类型、Null 类型和 Nothing 类型说明:
1、Unit:表示无值,和其他语言中 void 等同。用作不返回任何结果的方法的结果类型。Unit 只有一个实例值,写成()。
2、Null:null , Null 类型只有一个实例值 null,Null 可以赋值给任意引用类型(AnyRef),但是不能赋值给值类型(AnyVal)
3、Nothing:Nothing 类型在 Scala 的类层级最低端;它是任何其他类型的子类型。当一个函数,我们确定没有正常的返回值,可以用 Nothing 来指定返回类型,这样有一个好处,就是我们可以把返回的值(异常)赋给其它的函数或者变量(兼容性)

你可能感兴趣的:(大数据编程之scala,scala)