运算符是一种特殊的符号,用来表示数据的运算,赋值,比较等
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();