初学耗时:0.5h
注:CSDN手机端暂不支持章节内链跳转,但外链可用,更好体验还请上电脑端。
记忆词:
if、else if、else
一、条件表达式
- Scala的条件表达式比较简洁,定义变量时加上if else判断条件。
package cn.zrk.scala
object ConditionDemo {
def main(args: Array[String]) {
val x = 1
//判断x的值,将结果赋给y
val y = if (x > 0) 1 else -1
//打印y的值
println(y)
//支持混合类型表达式
val z = if (x > 1) 1 else "error"
//打印z的值
println(z)
//如果缺失else,相当于if (x > 2) 1 else ()
val m = if (x > 2) 1
println(m)
//在scala中每个表达式都有值,scala中有个Unit类,用作不返回任何结果的方法的结果类型,相当于Java中的void,Unit只有一个实例值,写成()。
val n = if (x > 2) 1 else ()
println(n)
//if和else if
val k = if (x < 0) 0
else if (x >= 1) 1 else -1
println(k)
}
}
Any、AnyVal、AnyRef的区别
…
Any:是所有类的超类,相当于java中object,AnyRef和AnyVal是它的两个子类。
AnyRef:是所有引用类型的基类。除了值类型,所有类型都继承自AnyRef 。
AnyVal:所有值类型的基类, 它描述的是值,而不是代表一个对象。
- - - - - - - - - - - - - - - - - - - - - - - - - - - -
^ 至此,条件表达式完成。
- - - - - - - - - - - - - - - - - - - - - - - - - - - -
※ 世间诱惑何其多,坚定始终不动摇。
Eclipse环境中,所有视图共享同一组________。
…
编辑器
- - - - - - - - - - - - - - - - - - - - - - - - - - - -
注:CSDN手机端暂不支持章节内链跳转,但外链可用,更好体验还请上电脑端。
我知道我的不足,我也知道你的挑剔,但我就是我,不一样的烟火,谢谢你的指指点点,造就了我的点点滴滴:)!