🏠 个人主页:csdn春和
🛰 推荐专栏:更多专栏尽在主页!
JavaWeb专栏(从入门到实战超详细!!!)
SSM专栏 (更新中)
📖 本期文章:Scala基础语法入门(二) 数据类型&类型转换
如果对您有帮助还请三连支持,定会一 一回访!
本文目录
一、Scala数据类型
Scala与java有着相同的数据类型,但是又有不一样的地方
1.1、回顾java数据类型
java中有基本数据类型(八大数据类型):char byte short int long float double boolean
java引用类型(对象类型):Object 数组 字符串 包装类 集合 POJO对象等
Java基本类型的包装类:Character、Byte、Short、Integer、Long、Float、Double、Boolean
由于Java有基本类型,而且基本类型不是真正意义的对象,即使后面产生了基本类型的包装类,但是仍 然存在基本数据类型,所以Java语言并不是真正意义上的面向对象。
Java中基本类型和引用类型没有共同的祖先。
问题思考:类型和泛型的区别?
1.2、Scala数据类型——概览
1、scala中一切皆对象,都是Any的子类
2、Scala中数据类型分为两大类:数值类型(AnyVal)引用类型(AnyRef) 他们都是对象
3、Scala中数据类型任然遵守
低精度的值类型向高精度的值类型自动转换,即隐式转换
4、Scala中的StringOps是对java中的String增强
5、Unit:对应Java中的void,用于方法返回值的位置,表示方法没有返回值。
Unit
是一个数据类型,void只是一个关键字6、Null是一个数据类型,只有一个对象就是null,他是所有引用类型(AnyRef)的子类
7、Nothing,是所有数据类型的子类,主要用在一个函数没有明确返回值时使用,因为这样我们可以把抛出的返回值返回给任何的变量或者函数
1.3、Scala数据类型——值类型(AnyVal)
object Scala05_DataType01 {
def main(args: Array[String]): Unit = {
// Scala数据类型 任意值类型 AnyVal
val b: Byte = 1
val s: Short = 1
val c: Char = 'c'
val i: Int = 1
val l: Long = 900
val f: Float = 10.4f
val d: Double = 20.3
val flag: Boolean = false
val unit:Unit = say() // Unit 是一个类型 这个类型只有一个对象 () 打印出来就是一个()
println(unit