Scala基础语法入门(二) 数据类型&类型转换

​🏠​ 个人主页: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
评论 38
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值