scala类型转换
自动转换 byte->short->Int->long->float->double
强转使用toString,toByte,toInt,toFloat …等
代码演示:
```scala
package wqg.day1
object typeConversion2 {
def main(args: Array[String]): Unit = {
//自动转换 byte->short->Int->long->float->double
//定义byte需要转 没有类似L F等直接定义
//单纯写数字会自动变为Int
var byte=2.toByte
//定义Long
var long=2L
var long2=2l
//定义float
var float=2F
var float2=2f
//定义double
var double=2D
var double2 =2d
//%s输出格式字符串类型 %d输出整型 %f输出浮点型
println("Int类型%d,Long类型:%d,Float类型:%f,Double类型:%f",byte,long,float,double)
//类型不自动转换即强制转换
//int 转 short
var i=3.toShort
//INT -> float
var i1=3.toDouble
//float -> int
var d=3.0d.toInt
//String -> Double
var s="3"
var s_d=s.toDouble
println("类型转换:String:%s->Double结果为:%d",s,s_d)
//总结to类型方法(toInt toDouble) 不论不论向上 向下都可以自动转
}
}
``
输出结果:
(Int类型%d,Long类型:%d,Float类型:%f,Double类型:%f,2,2,2.0,2.0)
(类型转换:String:%s->Double结果为:%d,3,3.0)
以上是学习记录,欢迎指正☺