Scala基本类型和操作
Posted 健哥说编程
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Scala基本类型和操作相关的知识,希望对你有一定的参考价值。
1、基本类型和操作
1、一些基本类型
整数类型:Byte,Short,Int,Long,Char
数值类型:Float,Double
布尔类型:Boolean
Scala 与 Java有着相同的数据类型,下表列出了 Scala 支持的数据类型:
数据类型 |
描述 |
Byte |
8位有符号补码整数。数值区间为 -128 到 127 |
Short |
16位有符号补码整数。数值区间为 -32768 到 32767 |
Int |
32位有符号补码整数。数值区间为 -2147483648 到 2147483647 |
Long |
64位有符号补码整数。数值区间为 -9223372036854775808 到 9223372036854775807 |
Float |
32 位, IEEE 754标准的单精度浮点数 |
Double |
32 位 IEEE 754标准的单精度浮点数 |
Char |
16位无符号Unicode字符, 区间值为 U+0000 到 U+FFFF |
String |
字符序列 |
Boolean |
true或false |
Unit |
表示无值,和其他语言中void等同。用作不返回任何结果的方法的结果类型。Unit只有一个实例值,写成()。 |
Null |
null 或空引用 |
Nothing |
Nothing类型在Scala的类层级的最低端;它是任何其他类型的子类型。 |
Any |
Any是所有其他类的超类 |
AnyRef |
AnyRef类是Scala里所有引用类(reference class)的基类 |
2、字面量
整型字面量:
整型字面量用于 Int 类型,如果表示 Long,可以在数字后面添加 L 或者小写 l 作为后缀。:
0
035
21
0xFFFFFFFF
0777L
浮点型字面量:
如果浮点数后面有f或者F后缀时,表示这是一个Float类型,否则就是一个Double类型的。实例如下:
0.0
1e30f
3.14159f
1.0e100
.1
符号字面量:
var name:Symbol = 'name //声明符号字面量
println(name.name); //只能访问符号字面量的名称
3、字符串插值
字符串拼接,注意使用s开始,并使用${..}取值:
var name: String = "Jack";
println(s"Hello $name and ${name} and 计算:${8 + 10}");
raw开始的返回原值,即是什么字符串,就显示什么字符串:
println(raw"Jack And \n Rose And");//其中的\n并不会解释成回车
printf风格
println(f"${math.Pi}%.5f , ${5.67890}%.2f");//%后面必须要紧跟着
返回:3.14159 5.68
4、操作符号就是方法
实际上,1+2调用的是1的方法+,所在,可以写成1.+(2)。而+有很多的重载,所以1.+(2L)返回Long类型。
以上是关于Scala基本类型和操作的主要内容,如果未能解决你的问题,请参考以下文章