4 数据类型
4.1 Java的数据类型
基本数据类型:byte、short、int、long、float、double、char、boolean
引用数据类型:数组、字符串String、包装类、集合、Object
4.2 Scala数据类型
Scala是完全面向对象的语言,所以不存在基本数据类型的概念,有的只是任意值对象类型(AnyVal)和任意引用对象类型(AnyRef)
4.3 数据类型转换
自动化类型转换(隐式转换)
object TestTranslate {
def main(args: Array[String]): Unit = {
val b : Byte = 10
//byte --> int
val c : Int = b
//byte --> double
val d : Double = b
}
}
思考题:如下代码是答案是??
强制类型转换
object TestTranslate {
def main(args: Array[String]): Unit = {
var a1 : Int = 18
//int --> byte
var a2 : Byte = a1.toByte
var a3 : Double = 19.2
//double --> int
var a4 : Int = a3.toInt
//double --> char
var a5 : Char = a3.toChar
}
}
// 基本上Scala的AnyVal类型之间都提供了相应转换的方法。
字符串类型转换
scala是完全面向对象的语言,所有类型都提供了toString方法,可以直接转接为字符串。
object TestTranslate {
def main(args: Array[String]): Unit = {
var a6 : String = "Tom and Jerry"
println(a6.toString)
var a7 : Int = 180
println(a7.toString)
var a8 : String = 289+""
println(a8)
}
}