大数据必备技术_Scala篇2

2.12:类型转换

        2.12.1:数值类型自动转换

                概念:当 Scala 程序在进行赋值或者运算时,精度小的类型自动转换为精度大的数值类型,这 个就是自动类型转换(隐式转换)

                

                注意:(byte,short)和 char 之间不会相互自动转换,在计算时首先转换为 int 类型 

        2.12.2:强制类型转换

                将精度大的数值类型转换为精度小的数值类型。使用时要加上 强制转函数,但可能造成精度降低溢出

var num : Int = 2.7.toInt

        2.12.3:数值类型和 String 类型间转换

//(1)基本类型转 String 类型(语法:将基本类型的值+"" 即可)
 var str1 : String = true + ""
 var str2 : String = 4.5 + ""
 var str3 : String = 100 +""
 //(2)String 类型转基本数值类型(语法:调用相关 API)
 var s1 : String = "12"
 var n1 : Byte = s1.toByte
 var n2 : Short = s1.toShort
 var n3 : Int = s1.toInt
 var n4 : Long = s1.toLong

                注意:在将 String 类型转成基本数值类型时,要确保 String 类型能够转成有效的数据

3.1:算术运算符 

        1)基本语法

        

        注意:

                (1)对于除号“/”,它的整数除和小数除是有区别的:整数之间做除法时,只保留整 数部分而舍弃小数部分。

                (2)对一个数取模 a%b,和 Java 的取模规则一样。 

3.2:关系运算符(比较运算符)

        1)基本语法

         

        注意:

                Java: ==比较两个变量本身的值,即两个对象在内存中的首地址;equals 比较字符串中所包含的内容是否相同

                Scala:==更加类似于 Java 中的 equals

3.3:逻辑运算符 

        1)基本语法 

        

3.4:赋值运算符 

        1)基本语法

        

3.5:位运算符 

  • 27
    点赞
  • 23
    收藏
    觉得还不错? 一键收藏
  • 3
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值