目录:
1️⃣如何写scala文件的入口程序?
2️⃣如何运行一个scala程序?
3️⃣分号一定要写吗?什么情况下必须要写?
4️⃣var和val 定义的变量有什么不同?
5️⃣数据类型有哪些?
6️⃣如何进行类型装换?
7️⃣短路是指什么意思?
正文:
1️⃣:如何写scala文件的入口程序?
答:Scala的程序入口有两种通过任何一种方式都可以定义一个可执行的程序:
。定义一个object对象,然后在object对象中实现一个main方法;
。定义一个object对象,继承APP的一个特质
2️⃣如何运行一个scala程序?
答:要想运行一个Scala程序,有三种方式:第一种方式是使用命令行;第二种方式是用Scala解释器;第三种方式是直接利用IDE来运行。
3️⃣分号一定要写吗?什么情况下必须要写?
答:Scala具有自动推断分号的功能,但是必须遵守以下规则:
。如果一行只有一条语句或一个表达式时,则分号可以加,也可以不加;
。如果一行有多条语句或多个表达式时,则分号必须加。
4️⃣var和val 定义的变量有什么不同?
答:
。var:用于声明可变变量。如果一个变量是用var声明的,那么这个变量既可访问也可修改。
。val:用于声明不可变变量。如果一个变量是用val声明的,那么这个变量只可访问而不可修改。
5️⃣数据类型有哪些?
答:Scala的数据类型可以分为“数值类型”和“非数值类型”两大类。其中数值类型可分为三大类:分别为整数类型,字符类型和浮点类型。而非数值类型分为字符串和对象。
6️⃣如何进行类型装换?
答:只需调用相应以to开头的方法即可,而不像java中需要一些强类型的定义。
例如用toDouble方法将整数的数据类型转换成Double类型。
以及用toLong将整形转换成长整形。还有toInt将Double型转换成整数型,toHexString将整数型转换成十六进制字符串型。等
7️⃣短路是指什么意思?
答:把使用&&(逻辑与)运算符或‖(逻辑或)运算符的运算称为短路运算。把使用&运算符或 | 运算符的运算称为非短路运算。