大数据学习记录四
Posted 泡菜蛋炒饭
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了大数据学习记录四相关的知识,希望对你有一定的参考价值。
1.数值类型自动转换
基本说明:
object Scala{
def main(args: Array[string]: )Unit={
//自动提升原则: 有多种类型的数据混合运算时,系统会自动将所有数据转化成精度大的那种数据类型,然后再进行计算。
val a1: Byte =10
val b10: Long = 3456
val result1: Long = a1+b1
val result2: Int =(a1+ b1.toInt)//强转
//把精度大的数值类型赋值给精度小的数值类型时,就会报错,反之就会进行自动类型转换。
val a2: Byte = 10
val b2: Int = a2
// val c2:Byte = b2 // error
//(byte,short)和char之间不会相互自动转换。
val a3:Byte = 10
val b3: Char = 'b'
// val c3: Byte = b3 // error
//val c3 : Int = b3
//byte,short,char,他们三者可以计算,在计算时首先转换为int类型
val a4: Byte = 12
val b4: Short = 25
val c4: Char = 'c'
val result4: Int =a4+b4
val result5: Int =a4+b4+c4
println (result5)
}
}
输出: 98
136
2.强制类型转换
//将数据由高精度转换为低精度,需要强制转换
val n1: Int = -2.9.toInt //直接调用方法
println("n1":+n1)
//强转符号只针对于最近的操作有效,往往会使用小括号提升优先级。
val n2: Int =2.6.toInt+3.7.toInt
val n3: Int =(2.6+3.7).toInt
println("n2:"+n2)
println("n3:"+n3)
输出:
n2: 5
n3: 6
以上是关于大数据学习记录四的主要内容,如果未能解决你的问题,请参考以下文章