小习一下
1.注释有那三种?
单行注释
//注释文字
多行注释
/*注释文字*/
文档注释
/**注释文字*/
2.分号一定要写吗?什么情况下必须要写?
分号不一定要写;①如果一行只有一条语句或一个表达式时,则分号可写可不写②如果一行有多条语句或多个表达式时,则分号必写。
3.var和val定义的变量有什么不同?
var:用于声明可变变量,该变量既可访问也可修改;
val:用于声明不可变变量,该变量只可访问不可修改。
4.数据类型有哪些?
基本数据类型:Byte,Short,Int,Long……
引用数据类型:String,Boolean……
5.如何进行类型转换?
scala中强制类型转换可用“…to…”
eg:如下图
运算符可分为:
1.算术运算符:只能用来做加,减,乘,除等算术运算。
2.关系运算符:用来对数值进行比较,如>,<=,>=等。
3.逻辑运算符:包含逻辑与,逻辑或,逻辑非三种运算符,也是用于比较的。
4.位运算符:用于对二进制数的位进行左移,右移,取反等操作。
5.赋值运算符:用于将一个值进行赋值,如=,+=,-=等。
算术运算符:
+(加号)
-(减号)
*(乘号)
/(除号)
%(取余)
eg:如下图
小习:对于数字“1234”,只使用10,/,%组合如何得到4?3?2?1?
关系运算符:
==(等于)
!=(不等于)
>(大于)
<(小于)
>=(大于或等于)
<=(小于或等于)
eg:如下图
逻辑运算符:
&&(逻辑与;运算表达式有一个为假,则整个表达式为假。)
||(逻辑或;运算表达式有一个为真,则整个表达式为真。)
!(逻辑非;就是取反的意思,与参与表达式相反。)
eg:如下图
小习:判断2024,2023是否为闰年,根据国际标准,一个年份被视为闰年的条件是,如下条件满足任意一个:
(1)能够被4整除,并且不能被100整除的年份是闰年。
(2)能够被400整除的年份同样也是闰年。
短路运算:
核心思想:由&&或||运算符构造出来的表达式,只会对整个运算结果又决定作用的部分进行求值。
运算法则:result= 表达式1 运算符 表达式2
①运算符为&&时:如果表达式1为 false, 则result=false,也就是说此时表达式1能够决定整个与运算的值,因此不会再去求表达式2的值。
②运算符为||时:如果表达式1为 true, 则result=true,也就是说此时表达式1能够决定整个或运算的值,因此不会再去求表达式2的值。
赋值运算
=(简单的赋值运算,指定将右边操作数赋值给左边的操作数;即: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)
小习:
(1)var a=2;var b=3;var c=4;
a+=b;b-=c;c*=a;
求a,b,c的值
(2)var a=2;var b=3;var c=4;
a=b=c;
求a,b,c的值
(3)var a=2;var b=3;
交换a和b的值
位运算符:
&(按位与运算符)
|(按位或运算符)
^(按位异或运算符)
~(按位取反运算符)
<<(左移动运算符;左移动自动填0)
>>(右移动运算符右移用符合位填充)
>>>(无符号右移运算符;无符号右移自动填0)
<<=(按位左移后再赋值;C<<=2 相当于C=C<<2)
>>=(按位右移后再赋值;C>>=2 相当于C=C>>2)
&=(按位与运算后再赋值;C&=2 相当于C=C&2)
^=(按位异或运算后再赋值;C^=2 相当于 C=C^2)
|=(按位或运算后再赋值;C|=2 相当于 C=C|2)