目录
一、Scala基础
1、定义函数识别号码类型
1、了解数据类型
Scala常用数据类型:
| 数据类型c |
描述 |
| Int |
32位有符号补码整数。数值区间为−32768~32767 |
| Float |
32位IEEE754(IEEE浮点数算术标准)单精度浮点数 |
| Double |
64位IEEE754(IEEE浮点数算术标准)双精度浮点数 |
| String |
字符序列,即字符串 |
| Boolean |
布尔值,true或false |
| Unit |
表示无值,作用与Java中的void一样,是不返回任何结果的方法的结果类型。Unit只有一个实例值,写成() |
2、定义与使用常量、变量
(1)、常量
在程序运行过程中值不会发生变化的量为常量或值,常量通过val关键字定义,常量一旦定义就不可更改,即不能对常量进行重新计算或重新赋值。定义一个常量的语法格式如下。
val name: type = initialization
val 关键字后以此跟着常量名称、冒号“:”、数据类型、赋值运算符“=”和初始值。一旦初始化一个常量,就不能对其修改。
(2)、变量
变量是在程序运行过程中值可能发生改变的量。变量使用关键字var定义。与常量不同的是,变量定义之后可以重新被赋值。定义一个变量的语法格式如下。
var name: type = initialization
变量在重新赋值时,只能将同类型的值附给变量。
2、使用运算符
scala是一种面向对象的函数式编程语言,内置丰富的运算符,包括算术运算符、关系运算符、逻辑运算符等,如下表所示:
| 运算符 |
意义 |
示例 |
|
| 算术 运算符 |
+ |
两个数相加 |
1+2或1.+(2) |
| − |
两个数相减 |
1−2或1. − (2) |
|
| * |
两个数相乘 |
1*2或1.*(2) |
|
| / |
两个数相除 |
1/2或1./(2) |
|
| % |
两个数取余 |
1%2或1.%(2) |
|
| 关系 运算符 |
> |
判断左值是否大于右值,是则结果为真,否则结果为假 |
1>2或1.>(2) |
| < |
判断左值是否小于右值,是则结果为真,否则结果为假 |
1<2或1.<(2) |
|
| >= |
判断左值是否大于等于右值,是则结果为真,否则结果为假 |
1>=2或1.>=(2) |
|
| <= |
判断左值是否小于等于右值,是则结果为真,否则结果为假 |
1<=2或1.<=(2) |
|
| == |
判断左值是否等于右值,是则结果为真,否则结果为假 |
1==2或1.==(2) |
|
| != |
判断左值是否不等于右值,是则结果为真,否则结果为假 |
1!=2或1.!=(2) |
| 运算符 |
意义 |
示例 |
|
| 逻辑 运算符 |
&& |
若两个条件成立则结果为真,否则结果为假 |
1>2 && 2>3或1>2.&&(2>3) |
| || |
若两个条件有一个成立则结果为真,否则结果为假 |
1>2 || 2>3或1>2.||(2>3) |
|
| ! |
对当前结果取反 |
!(1>2) |
|
| 位 运算符 |
& |
参加运算的两个数据,按二进制位进行&运算,两位同时结果为1结果才为1,否则为0 |
0 & 1或0.&(1) |
| | |
参加运算的两个数据,按二进制位进行|运算,两位只要有一个为1则结果为1 |
0 | 1或0.|(1) |
|
| ^ |
参加运算的两个数据,按二进制位进行^运算,两位不同时结果为1,相同时结果为0 |
0^1或0.^(1) |
| 运算符 |
意义 |
示例 |
|
| 赋值 运算符 |
= |
将右侧的值赋于左侧 |
val a = 2 |
| += |
执行加法后再赋值左侧 |
a += 2 |
|
| −= |
执行减法后再赋值左侧 |
a-= 1 |
|
| *= |
执行乘法后再赋值左侧 |
a *= 2 |
|
| /= |
执行除法后再赋值左侧 |
a /= 3 |
|

最低0.47元/天 解锁文章
1146

被折叠的 条评论
为什么被折叠?



