1.自动提升原则:有多种类型的数据混合运算时,系统首先自动将所有数据转换成精度大的那种数据类型,然后在进行计算。
val a1:Byte = 10 val b1:Long = 2353 val result1:Long = a1 + b1 val result11:Int = (a1 + b1.toInt)
2.把精度大的数值类型赋值给精度小的数值类型时,就会报错,反之就会进行自动类型转换。
val a2:Byte = 10 val b2:Int = a2
3.(bype、short)和char之间不会相互自动转换。
val a3:Byte = 10 val b3:Char = 'b' val c3:Int = b3 println(c3)
4.bype、short、char他们三者可以计算,在计算时首先转换为int类型。
val a4:Byte = 12 val b4:Short = 25 val c4:Char = 'c' val result4:Int = a4 +b4 val result44:Int = a4 + b4 +c4 println(result4) println(result44)