scala基础语法----学习回顾札记1

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])是强制入口程序

猜你喜欢

转载自blog.csdn.net/orange_612/article/details/79640149
今日推荐