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基本类型和操作的主要内容,如果未能解决你的问题,请参考以下文章

scala 基本类型和操作

scala编程——基本类型和操作

scala基础

Scala 基础—— 基础类型和基础操作

Scala中的变量类型和操作

scala与java的区别