文章作者邮箱:yugongshiye@sina.cn 地址:广东惠州
▲ 本章节目的
⚪ 掌握Scala的基础语法;
⚪ 掌握Scala的函数库;
一、Scala 基础语法一
1. 概述
语句 |
说明 |
示例 |
var |
用来声明一个变量, 变量声明后,在程序执行过程中可以被修改。 |
def main(args: Array[String]): Unit = {
var var1=100 var var2:Int=100 //变量修改 var2=200; var3="world"; |
val |
用来声明一个常量, 一旦被赋值就不能再进行修改 |
//定义常量,但不允许修改常量 val vall = 100; //常量修改将报错 vall = 200; |
操作符 |
scala中操作符即方法,方法即操作符 所以 可以认为 scala中并没有传统意义上的操作符 所有的操作符都是方法 所有的方法也都可以像操作符一样去使用 |
1. 算术运算符 + - * / % 2. 关系运算符 == != > < >= <=== > < >= <= 3. 逻辑运算符 && || ! 4. 位运算符 ~ & | ^ << >> >>> 5. 赋值运算符 = += -= *= /= %= |
2. 算术运算符
下表列出了Scala支持的算术运算符。
假定变量A为10,B为20:
运算符 |
描述 |
实例 |
+ |
加号 |
A + B 运算结果为 30 |
- |
减号 |
A - B 运算结果为 -10 |
* |
乘号 |
A * B 运算结果为 200 |
/ |
除号 |
A / B 运算结果为 2 |
% |
取余 |
A % B 运算结果为 0 |
3. 关系运算符
下表列出了Scala支持的关系运算符。
假定变量A为10,B为20:
运算符 |
描述 |
实例 |
== |
等于 |
( A == B ) 运算结果为 false |
!= |
不等于 |
( A != B ) 运算结果为 true |
> |
大于 |
( A > B ) 运算结果为 false |
< |
小于 |
( A < B ) 运算结果为 true |
>= |
大于等于 |
( A >= B ) 运算结果为 false |
<= |
小于等于 |
( A <= B ) 运算结果为 true |
4. 逻辑运算符
下表列出了Scala支持的关系运算符。
假定变量A为1,B为0:
运算符 |
描述 |
实例 |
&& |
逻辑与 |
( A && B ) 运算结果为 false |
|| |
逻辑或 |
( A || B ) 运算结果为 true |
! |
逻辑非 |
! ( A && B ) 运算结果为 true |
5. 位运算符
位运算符用来对二进制位进行操作,~,&,|,^ 分别为取反,按位与与,按位与或,按位与异或运算,如下实例:
运算符 |
描述 |
实例 |
& |
按位与运算符 |
(a & b) 输出结果12,二进制解释:0000 1100 |
| |
按位或运算符 |
(a | b) 输出结果61,二进制解释:0011 1101 |
^ |
按位异或运算符 |
(a ^ b) 输出结果49,二进制解释:0011 0001 |
~ |
按位取反运算符 |
(~a) 输出结果-61,二进制解释:1100 0011, 在一个有符号二进制数的补码形式。 |
<< |
左移动运算符 |
a<<2 输出结果240,二进制解释:1111 0000 |
>> |
右移动运算符 |
a>>2 输出结果15,二进制解释:0000 1111 |
>>> |
无符号右移 |
a>>>2 输出结果15,二进制解释:0000 1111 |
6. 赋值运算符
一下列出了Scala语言支持的赋值运算符:
运算符 |
描述 |
实例 |
= |
简单的赋值运算,指定右边的操作数赋值给左边的操作数。 |
C = A + B 将 A + B 的运算结果赋值给 C |
+= |
相加后再赋值,将左右两边的操作数相加后再赋值给左边的操作数。 |
C += A 相当于 C = C + A |
-= |
相减后再赋值,将左右两边的操作数相减后再赋值给左边的操作数。 |
C -= A 相当于 C = C - A |
*= |
相乘后再赋值,将左右两边的操作数相乘后再赋值给左边的操作数。 |
C *= A 相当于 C = C * A |
/= |
相除后再赋值,将左右两边的操作数相除后再赋值给左边的操作数。 |
C /= A 相当于 C = C / A |
%= |
求余后再赋值,将左右两边的操作数求余后再赋值给左边的操作数。 |
C %= A 相当于 C = C % A |
二、Scala 基础语法二
语句 |
说明 |
示例 |
if……else |
if……else 判断 if是具有返回值的,if判断后,将执行代码的最后一个表达式的值返回作为整个if执行后的结果。 |
|