创建测试类【day1/demo2.scalc】 ,类型选择Object
Scala 运算符
一个运算符是一个符号,用于告诉编译器来执行指定的数学运算和逻辑运算。
Scala 含有丰富的内置运算符,包括以下几种类型:
算术运算符
关系运算符
逻辑运算符
位运算符
赋值运算符
接下来我们将为大家详细介绍以上各种运算符的应用。
算术运算符
下表列出了 Scala 支持的算术运算符。
假定变量 A 为 10,B 为 20:
实例
package day1 object demo2 { def main(args: Array[String]) { var a = 5; var b = 6; var c = 7; var d = 8; println("a + b = " + (a + b) ); println("a - b = " + (a - b) ); println("a * b = " + (a * b) ); println("b / a = " + (b / a) ); println("b % a = " + (b % a) ); println("c % a = " + (c % a) ); } }
关系运算符
下表列出了 Scala 支持的关系运算符。
假定变量 A 为 10,B 为 20:
实例
package day1 object demo2 { def main(args: Array[String]) { var a = 5; var b = 6; println("a == b = " + (a == b) ); println("a != b = " + (a != b) ); println("a > b = " + (a > b) ); println("a < b = " + (a < b) ); println("b >= a = " + (b >= a) ); println("b <= a = " + (b <= a) ); } }
逻辑运算符
下表列出了 Scala 支持的逻辑运算符。
假定变量 A 为 1,B 为 0:
实例
package day1 object demo2 { def main(args: Array[String]) { var a = true; var b = false; println("a && b = " + (a&&b) ); println("a || b = " + (a||b) ); println("!(a && b) = " + !(a && b) ); } }
赋值运算符
以下列出了 Scala 语言支持的赋值运算符:
实例
package day1 object demo2 { def main(args: Array[String]) { var a = 5; var b = 6; var c = 0; c = a + b; println("c = a + b = " + c ); c += a ; println("c += a = " + c ); c -= a ; println("c -= a = " + c ); c *= a ; println("c *= a = " + c ); a = 10; c = 15; c /= a ; println("c /= a = " + c ); a = 10; c = 15; c %= a ; println("c %= a = " + c ); c <<= 2 ; println("c <<= 2 = " + c ); c >>= 2 ; println("c >>= 2 = " + c ); c >>= a ; println("c >>= a = " + c ); c &= a ; println("c &= 2 = " + c ); c ^= a ; println("c ^= a = " + c ); c |= a ; println("c |= a = " + c ); } }
Scala if else分支 语句
if else语句是通过一条或多条语句的执行结果(True或者False)来决定执行的代码块。
可以通过下图来简单了解条件语句的执行过程:
if 语句
if 语句有布尔表达式及之后的语句块组成。
语法
if 语句的语法格式如下:
package day1 object demo2 { def main(args: Array[String]) { var isf=true; if(isf) { // 如果布尔表达式为 true 则执行该语句块 print("is true"); } } }
if...else 语句
if 语句后可以紧跟 else 语句,else 内的语句块可以在布尔表达式为 false 的时候执行。
语法
if...else 的语法格式如下:
package day1 object demo2 { def main(args: Array[String]) { var isf=true; if(isf) { // 如果布尔表达式为 true 则执行该语句块 print("is true"); }else { print("is false"); } } }
if...else if...else 语句
if 语句后可以紧跟 else if...else 语句,在多个条件判断语句的情况下很有用。
语法
if...else if...else 语法格式如下:
package day1 object demo2 { def main(args: Array[String]) { var i=100; if(i>90&i<=100){ print("优秀"); }else if(i>=80){ print("良好"); }else if(i>=70){ print("一般"); }else if(i>=60){ print("及格"); }else{ print("不及格"); } } }
总结
到这里有关spark的Scala基础语法教程二、运算符与分支语句(idea版本)就结束了
希望能对大家有所帮助。
欢迎一键三连,谢谢。