scala和java一样是对大小写敏感的
-
类名 - 对于所有的类名的第一个字母要大写。
如果需要使用几个单词来构成一个类的名称,每个单词的第一个字母要大写。
示例:class MyFirstScalaClass -
方法名称 - 所有的方法名称的第一个字母用小写。
如果若干单词被用于构成方法的名称,则每个单词的第一个字母应大写。
示例:def myMethodName() -
程序文件名 - 程序文件的名称应该与对象名称完全匹配(新版本不需要了,但建议保留这种习惯)。
保存文件时,应该保存它使用的对象名称(记住Scala是区分大小写),并追加".scala"为文件扩展名。 (如果文件名和对象名称不匹配,程序将无法编译)。
示例: 假设"HelloWorld"是对象的名称。那么该文件应保存为'HelloWorld.scala" -
def main(args: Array[String]) - Scala程序从main()方法开始处理,这是每一个Scala程序的强制程序入口部分。
scala的数据类型:
在 Scala 中,使用关键词 "var"声明变量,使用关键词 "val" 声明常量。
//scala的默认数据类型 默认类型是int double 和java的默认类ing一样
var num=10
println(num.isInstanceOf[Int])
//scala是强类型转换
//编译器在底层已经确认类型之后,如果赋值不是当前类型,编译会报错
num=20.2
def main(args: Array[String]): Unit = {
val dog=new dog() //声名一个常量dog 但是dog的属性都是var修饰可以进行改变
dog.age=10
dog.name="陈艳飞"
//dog.age2=30 但是val修饰的不能进行修改,修改的时候编译会报错
}
class dog{
var name:String="" //声名变量的时候需要进行初始化
var age:Int=10
//val age2:Int =20
}
总结:
注意:在scala中所有的数据类型都是对象(没有像java中一样的原始数据类型)
在scala中数据类型可以分为两大类:1.AnyVal(值类型)2.AnyRef(引用类型) ===》不论如何他们都是对象
Null是任何AnyRef的子类 Nothing是AnyVal和AnyRef的子类
题外话:
int类型的区间为啥是那些(4个字节,一共知有32位。
最高位是符号位,为1时为负数,为0时是正数
其余31位用来表示值道的。)
https://blog.csdn.net/HPU_LY/article/details/83995407 参考连接
scala中可以通过方法随时查看类型的取值范围
如:
println(Long.MaxValue +Long.MinValue)
关于计算中通常使用double计算小数 因为float在计算中大致保留7位小数 所以银行通常使用double类型
boolean值只有 true false
object demo1 {
def main(args: Array[String]): Unit = {
println("方法的返回值"+test())
}
//方法 返回值为unit 它只有一个实例值()
def test(): Unit={
println("没有任何返回值的方法")
}
}
Null只能是AnyRef使用赋值
Nothing 当一个方法没有确定的返回值时候 可以用它指定返回类型 可以把抛出的异常传递给其他函数或者变量