packagecom.learn.scala.Day1
/**
* scala 學(xué)習(xí)第一天
* Created by zhuqing on 2017/2/19.
*/
objectDay1 {
defmain(args: Array[String]): Unit = {
/***
* val 定義常量拇砰,建議盡量使用常量。
* var 定義變量杖小。
*/
//val 常量
valargVal =0
//錯誤韧掩,常量不可修改
////argVal = 1
//var 變量
varargVar =0
//變量可以先修改
argVar =1
/**
* scala 一行代碼可以使用分號";"记某,也可以不使用。但是在有多少表達(dá)式時使用分號,分開
* 我是Javaer虎锚,所以一般都會習(xí)慣性的寫上围详,看起來也舒服一些
*/
println(argVal)
println(argVar);
//有多少表達(dá)式時使用分號朴乖,分開
println(argVal);println(argVar)
// 錯誤
//println(argVal) println(argVar)
/**
*聲明變量或常量時,可以指定類型助赞,也可以不指定類型买羞,不指定時,自動通過值推斷
* 聲明變量或常量時雹食,要指定初始值畜普,不然報錯
*/
//沒有指定類型,自動推斷為字符串群叶,
valargStr ="hello world"
//值是字符串類型吃挑,但是聲明的類型是Any钝荡,所有類的父類,類似于Java中的Object對象
varargStrH:Any ="hello world"
/***
* scala中的常用類型是Byte,Char,Short ,Int,Long ,Double,Float,Boolean這些都是類儒鹿,不像Java中區(qū)分基本類型和封裝類型
*/
valargByte:Byte =0;
varargChar:Char ='a';
valargInt:Int =0;
valargLong =0L;
valargDouble =0.0;
varargFloat =0.0F;
varargBoolean:Boolean =false;
/**
* scala中的常用類型都是類化撕,那么它就是類的特性
*/
// 數(shù)字1 是類Int , 那么就可以像類一樣使用1
println(1.to(10))
println(2.0D.toString)
}
}