Scala运算符

Scala 专栏收录该内容
22 篇文章 0 订阅

算术运算符

1.基本语法

在这里插入图片描述
(1)对于除号“/”,它的整数除和小数除是有区别的:整数之间做除法时,只保留整
数部分而舍弃小数部分。
(2)对一个数取模 a%b,和 Java 的取模规则一样。

2.案例实操

package chapter03

object Test01_TestOperator {
  def main(args: Array[String]): Unit = {
    // 1. 算术运算符
    val result1: Int = 10 / 3
    println(result1)

    val result2: Double = 10 / 3
    println(result2)

    val result3: Double = 10.0 / 3
    println(result3.formatted("%5.2f"))

    val result4: Int = 10 % 3
    println(result4)
    }
}

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

1.基本语法

在这里插入图片描述

2.案例实操

package chapter03

object Test01_TestOperator {
  def main(args: Array[String]): Unit = {
  // 2. 比较运算符
    val s1: String = "hello"
    val s2: String = new String("hello")

    println(s1 == s2)  //判断内容
    println(s1.equals(s2))  //判断内容
    println(s1.eq(s2))  //判断引用地址

    println("===================")
    }
}

注: Scala 中关于==的说明

Scala:==更加类似于 Java 中的 equals(java中equals比较字符串中所包含的内容是否相同)

逻辑运算符

1.基本语法

用于连接多个条件(一般来讲就是关系表达式),最终的结果也是一个 Boolean 值。
假定:变量 A 为 true,B 为 false
在这里插入图片描述

2.案例实操

 package chapter03

object Test01_TestOperator {
  def main(args: Array[String]): Unit = {
 // 3. 逻辑运算符
    def m(n: Int): Int = {
      println("m被调用")
      return n
    }

    val n = 1
    println((4 > 5) && m(n) > 0)

    // 判断一个字符串是否为空
    def isNotEmpty(str: String): Boolean = {
      return str != null && !("".equals(str.trim))
    }

    println(isNotEmpty(null))
    }
}

赋值运算符

1.基本语法

赋值运算符就是将某个运算后的值,赋给指定的变量。
在这里插入图片描述
注意:Scala 中没有++、–操作符,可以通过+=、-=来实现同样的效果;

2.案例实操

 package chapter03

object Test01_TestOperator {
  def main(args: Array[String]): Unit = {
     // 4. 赋值运算符
    //    var b: Byte = 10
    var i: Int = 12
    //    b += 1
    i += 1
    println(i)
    }
}

位运算符

1.基本语法

下表中变量 a 为 60,b 为 13。
在这里插入图片描述

2.案例实操

 package chapter03

object Test01_TestOperator {
  def main(args: Array[String]): Unit = {
 // 5. 位运算符
    val a: Byte = 60
    println(a << 3)
    println(a >> 2)

    val b: Short = -13
    println(b << 2)
    println(b >> 2)
    println(b >>> 2)
    }
}

Scala 运算符本质

在 Scala 中其实是没有运算符的,所有运算符都是方法。
1)当调用对象的方法时,点.可以省略
2)如果函数参数只有一个,或者没有参数,()可以省略

 package chapter03

object Test01_TestOperator {
  def main(args: Array[String]): Unit = {
  // 6. 运算符的本质
    val n1: Int = 12
    val n2: Int = 37

    println(n1.+(n2))
    println(n1 + n2 )

    println(1.34.*(25))
    println(1.34 * 25)

//    println(7.5 toInt toString)
  }
}
  • 1
    点赞
  • 6
    评论
  • 0
    收藏
  • 一键三连
    一键三连
  • 扫一扫,分享海报

©️2020 CSDN 皮肤主题: 技术黑板 设计师:CSDN官方博客 返回首页
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值