Scala 含有丰富的内置运算符,包括以下几种类型:
算术运算符:
object ArithmeticOperator { def main(args: Array[String]) { var a = 10; var b = 20; var c = 25; var d = 25; 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) ); } }
关系运算符:
object RelationalOperator { def main(args: Array[String]) { var a = 10; var b = 20; 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) ); } }
逻辑运算符:
object LogicalOperators { 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) ); } }
位运算符:
如果指定 A = 60; 及 B = 13; 两个变量对应的二进制为:
A = 0011 1100
B = 0000 1101
代码:
object BitOperator { def main(args: Array[String]) { var a = 60; var b = 13; var c = 0; // 位运算符用来对二进制位进行 *** 作,~,&,|,^ 分别为取反,按位与,按位或,按位异或运算 c = a & b; println("a & b = " + c ); c = a | b; println("a | b = " + c ); c = a ^ b; println("a ^ b = " + c ); c = ~a; println("~a = " + c ); c = a << 2; println("a << 2 = " + c ); c = a >> 2; println("a >> 2 = " + c ); c = a >>> 2; println("a >>> 2 = " + c ); } }
赋值运算符:
代码:
object AssignmentOperator { def main(args: Array[String]) { var a = 10; var b = 20; 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 ); } }
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)