Tips: scala需要jdk1.8及以上的版本支持
1:左移动运算符、右移动运算符、无符号右移动运算符的区别
左移动运算符:
例子:0000 1111 经过<<2的运算后,变更为:00 1111 00,
介绍:对应的二进制码整体进行左移若干位,左边超出的部分舍弃,右边补0
右移动运算符:
例子:0000 1111 经过>>2的运算后,变更为:00 0000 11 ,1100 1111 经过>>2的运算后,变更为:11 1100 11
介绍:对应的二进制码整体进行右移若干位, 右边超出的部分舍弃,左边用原标志位补充
无符号右移动运算符:
例子:0000 1111 经过>>2的运算后,变更为:00 0000 11 ,1100 1111 经过>>2的运算后,变更为:00 1100 11
介绍:对应的二进制码整体进行右移若干位, 右边超出的部分舍弃,左边补0
2:var 、val的区别
var: variable,变量类型,可以再次赋值;
val: 常量类型,不可以更改初始赋值;
scala提倡少用变量var,部分变量的值在声明后可能不会改变,那么就在声明的时候选择val类型吧。
如果方法返回值是元组,可以使用val来声明一个元组。
3:Scala中的Unit类型和Java中的void类型例子:
object Test(){
def printTest() : Unit ={
println("hello,2tong")
}
}
class Test{
public void printTest(){
System.out.prinltn("hello,2tong");
return;
}
}
介绍:Scala的Unit类型和Java中的void类型是相似的,当定义一个方法,没有返回值时,Java中会定义这个方法的返回值为void,而Scala中会定义为Unit
4:基本命名规范总结
scala是大小写敏感的,会区分大小写;
在scala中定义类时,类名应保持每一个单词的首字母大写,其余字母小写,类名的首字母一定大写的原则;
在scala中定义方法时,方法名要保持每一个单词的首字母大写,其余字母及方法名的首字母一定小写的原则;
在scala中,程序文件名称要和文件中所定义的对象的名称一模一样;
在scala中,def main(args:Array[String])是强制入口程序