No.2 Scala运算符


运算符是一种特殊的符号,用来表示数据的运算,赋值,比较等

1.运算符

算数运算符

+ 正号 - 负号 + 加 - 减 * 乘 /除 % 取模 + 字符串相加
① %的公式 a%b = a - a/b * b
②.formatted("%.2f")的用法
var r : Double = 10.0/3
println(“r=” + r.formatted("%.2f")) //3.33
③++ –
scala没有++ 和 – , 统一用+= -= 代替
④ / 号 在小数和整数用时有区别:整数之间做除法时,只保留整数部分而舍弃小数部分。
如:var a : Int = 10/3,结果是3

例子[下面例子中printf没注意到,一直就没有输出%d对应的结果,特此标记一下]:

object Hello {
  def main(args: Array[String]): Unit = {
   //97天放假 几个星期零几天
    var day =97
    printf("%d 个星期零 %d 天",day/7,day%7)//用printf(格式化输出函数)配合使用
  }
}

关系运算符

①关系运算符的结果是boolean型
②关系表达式常用语if结构或循环结构
③注意"==" 不要写成了"="
④浮点数进行比较,应该保证数据类型一致

==   相等 
!=   不等 
<    小于 
>    大于 
<=   小于等于
>=   大于等于

逻辑运算符

&& 逻辑与
|| 逻辑或
!  逻辑非

赋值运算符

=      赋值
+=     相加后再赋值
-=     相减后再赋值
*=     相乘后再赋值
/=     相除后再赋值
%=     取余后再赋值
<<=    左移后再赋值
>>=    右移后再赋值
&=     按位与后赋值
^=     按位异或后赋值
|=     按位或后赋值

位运算符

&     按位与运算符
|     按位或运算符
^     按位异或运算符
~     按位取反运算符
<<    左移动运算符
>>    右移动运算符
>>>   无符号右移

2.运算符说明

Scala不支持三目运算符,用if else方式代替实现: if(2>1) 2 else 1

3.运算符优先级

1.() []
2.单目运算
3.算术运算符
4.移位运算
5.比较运算符
6.位运算符
7.关系运算符
8.赋值运算
9.,

5.键盘输入语句

import scala.io.StdIn
//应该不会怎么用到,简单介绍下
val name = StdIn.readLine()
//相当于Java中的Scanner
Scanner scan = new Scanner(System.in);
scan.nextLine();
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值