欢迎使用CSDN-markdown编辑器

来源:互联网 发布:java中文文档 编辑:程序博客网 时间:2024/06/18 00:21

基本类型和操作

现在你已经在动手实践中见识了类和对象,是时候更加深入的学习Scala的基本类型和操作了。如果你对Java很熟悉,你将会欣喜的发现Java的基本类型和操作在Scala中有同样的含义。然而,即使你是一个经验丰富的Java程序员,Scala和Java的不同之处也会使你感到学习本章内容是值得的。因为本章中涉及到的Scala的某些方面和Java基本相同,所以我们加入了一些注释为Java程序员指明可以跳过的内容,加快你学习的进度。
本章中,你将会大致了解Scala的基本类型,包括String以及值类型Int、Short、Byte、Float、Double、Char和Boolean。你将会学到可以在这些类型上执行的操作,包括Scala表达式中的操作符优先级。同时,你会学到隐式转换是如何丰富基本类型的变种,给予你超出Java支持范围的额外操作。

5.1 一些基本类型

Scala的几种基础性的数据类型,以及这些类型的实例的取值范围见[表5.1]。笼统来说,Byte、Short、Int、Long和Char类型又被成为整形。整形加上Float和Double类型被称为数值型
表5.1 - 几种基本类型

Value Type Range Byte 8-bit signed two’s complement integer (-27 to 27 - 1, inclusive) Short 16-bit signed two’s complement integer (-215 to 215 - 1, inclusive) Int 32-bit signed two’s complement integer (-231 to 231 - 1, inclusive) Long 64-bit signed two’s complement integer (-263 to 263 - 1, inclusive) Char 16-bit unsigned Unicode character (0 to 216 - 1, inclusive) String a sequence of Chars Float 32-bit IEEE 754 single-precision float Double 64-bit IEEE 754 double-precision float Boolean true or false
0 0