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)基本语法