Scala

[TOC]

第一个程序 Hello World

object Hello{
    def main(args:Array[String]):Unit = {
        println("Hello World!")
    }
}

声明变量与常量

// var关键字声明变量
// 指定类型(Type),声明时在变量后加 :Type
var n:Int = 5
// 自动进行类型推断
var n = 5
// val关键字声明常量
// 指定类型
val N:Int = 5
// 自动推断
val N = 5

基本数据类型

// Byte,Short,Int,Long,Float,Double均为数值型
// Byte 8bit 即 1 Byte
var byte:Byte = 0
// Short 16bit 即 2 Byte
var short:Short = 0
// Int 32bit 即 4 Byte
var int:Int = 0
// Long 64bit 即 8 Byte
var long:Long = 0
// Float 32bit 即 8 Byte 
// 注意,默认的浮点数为Double类型,需要在数据后面加 f 或 F
var float:Float = 1.00f
// Double 64bit 即 8 Byte
var double:Double = 1.00
// Char 16bit 即 2 Byte
var char:Char = 'a'
// Boolean 
var bool:Boolean = true
// String
var str:String = "Hello Wolrd!"

object和class的联系和区别

  • class类可以传参数,传参就有了默认的构造函数,object无法传参
  • 使用object不用new实例化对象,使用class需要使用new实例化
  • 在同一个文件中,若object对象和class名称相同,则互相伴生。具体表现为可以互相访问对方的私有成员
  • 同一个包中,两个class的名字不能相同