Scala 数据类型
Scala 与 Java有着相同的数据类型,下表列出了 Scala 支持的数据类型:
上表中列出的数据类型都是对象,也就是说scala没有java中的原生类型。在scala是可以对数字等基础类型调用方法的。
Scala 基础字面量
Scala 非常简单且直观。接下来我们会详细介绍 Scala 字面量。
整型字面量
整型字面量用于 Int 类型,如果表示 Long,可以在数字后面添加 L 或者小写 l 作为后缀。
浮点型字面量
如果浮点数后面有f或者F后缀时,表示这是一个Float类型,否则就是一个Double类型的。
布尔型字面量
布尔型字面量有 true 和 false。
字符字面量
在 Scala 字符变量使用单引号 ' 来定义,如下:
package day1 object demo1 { def main(args: Array[String]) { var c='A'; println(c+0) } }
字符串字面量
在 Scala 字符串字面量使用双引号 " 来定义,如下:
package day1 object demo1 { def main(args: Array[String]) { println("Hello,\nWorld!") } }
多行字符串的表示方法
多行字符串用三个双引号来表示分隔符,格式为:""" ... """。
实例如下:
package day1 object demo1 { def main(args: Array[String]) { val str = """ 道路千万条 安全第一条 行车不规范 亲人两行泪 """; print(str); } }
Null 值
空值是 scala.Null 类型。
Scala.Null和scala.Nothing是用统一的方式处理Scala面向对象类型系统的某些"边界情况"的特殊类型。
Null类是null引用对象的类型,它是每个引用类(继承自AnyRef的类)的子类。Null不兼容值类型。
Scala 转义字符
下表列出了常见的转义字符:
0 到 255 间的 Unicode 字符可以用一个八进制转义序列来表示,即反斜线‟\‟后跟 最多三个八进制。
在字符或字符串中,反斜线和后面的字符序列不能构成一个合法的转义序列将会导致 编译错误。
package day1 object demo1 { def main(args: Array[String]) { println("Hello\tWorld\n\n" ); } }
Scala 变量
变量是一种使用方便的占位符,用于引用计算机内存地址,变量创建后会占用一定的内存空间。
基于变量的数据类型,操作系统会进行内存分配并且决定什么将被储存在保留内存中。因此,通过给变量分配不同的数据类型,你可以在这些变量中存储整数,小数或者字母。
变量声明
在学习如何声明变量与常量之前,我们先来了解一些变量与常量。
一、变量: 在程序运行过程中其值可能发生改变的量叫做变量。如:时间,年龄。
二、常量 在程序运行过程中其值不会发生变化的量叫做常量。如:数值 3,字符'A'。
在 Scala 中,使用关键词 "var" 声明变量,使用关键词 "val" 声明常量。
由于Scala是属于弱类型的,故而变量类型不需要单独声明,当然想声明也可以:
val Str : String = "test";//声明类型的变量
声明变量实例如下:
package day1 object demo1 { def main(args: Array[String]) { var isf=true;//true与false var c ='y';//short.Max*2,字符ASCII码 var i=666;//int最大值21亿 var l=99999999999999999l;//long类型需要一个小写的【l】结尾 var f=3.14f;//float需要【f】结尾 var d=3.1415926;//double不需要 var s="Hello"; } }
总结:
到这里有关spark的Scala基础语法教程一、基础语法与变量(idea版本)就讲解完了。
希望能对大家有所帮助。
欢迎一键三连,谢谢。