scala的基本语法和注意事项

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 当一个方法没有确定的返回值时候 可以用它指定返回类型 可以把抛出的异常传递给其他函数或者变量

 

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值