大数据8_03_Scala数据类型

4 数据类型

4.1 Java的数据类型

基本数据类型:byte、short、int、long、float、double、char、boolean

引用数据类型:数组、字符串String、包装类、集合、Object

4.2 Scala数据类型

Scala是完全面向对象的语言,所以不存在基本数据类型的概念,有的只是任意值对象类型(AnyVal)和任意引用对象类型(AnyRef)

image-20201111194721197

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
  }
}

思考题:如下代码是答案是??

image-20201111202202399

强制类型转换

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)
  }
}
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

最佳第六六六人

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值