- val與var
- 基本的數據類型
- 函數
1.Val與Var
當我們在Kotlin定義一個數據時,首先需要判斷一個數據在未來是否是可變的,例如:我們爲新生產的零件制定一個編號,它的編號將永遠不會改變。另一種情況,我們在定義一個家庭地址的時候,家庭地址有可能改變。這時候需要Val和Var來區分上述的兩種數據。
Val:在Kotlin中Val變量爲只讀變量,它的用法和Java中的final用法相同。經過Val“加持”的數據是不能進行改變的。
val name:String="zhangsan"
如果我們再次爲name賦值,則會產生錯誤。
ERROR: Val cannot be reassigned (5, 2)
Var:在Kotlin中Var變量爲常量,可以進行改變,但需要注意一點,當我們進行數據初始化後,系統自動爲其分配了對應的數據類型,如果我們再爲它賦其他數據類型的值,則會產生錯誤。
fun main(args:Array<String>)
{
var name = "張三"//初次定義將name定義爲字符串類型,如果之後將其他類型的數據賦給name,則產生錯誤
name = 8
println(name)
}
改代碼產生的結果是:
ERROR: The integer literal does not conform to the expected type String (5, 9)
此時顯示無法將int類型的參數賦給已經定義爲String類型的變量name
2.基本的數據類型
Kotlin中的數據類型包括以下幾種
數據類型 | 長度 |
---|---|
Int | 32bit |
Byte | 8bit |
Short | 16bit |
Long | 64bit |
String | 引號內字符串長度 |
Double | 小數點後16位 |
Float | 小數點後8位 |
3.函數
1.函數的結構:
fun main(args:Array<String>):Unit
{
println("hello kotlin")
}
利用最簡單的入口函數來分析函數的結構如下:
fun 函數名稱(參數名稱:參數類型):函數返回值類型
{
函數體
}
所以學習後可以進行簡單的模仿:
做一個簡易(極其簡陋)的計算器
fun main(args: Array<String>) {
var a=8
var b=2
println("a+b="+plus(a,b))
println("a-b="+sub(a,b))
println("a*b="+mutl(a,b))
println("a/b="+devide(a,b))
}
fun plus(a:Int,b:Int):Int
{
return a+b
}
fun sub(a:Int,b:Int):Int
{
return a-b
}
fun mutl(a:Int,b:Int):Int
{
return a*b
}
fun devide(a:Int,b:Int):Int
{
return a/b
}
得出結果:
a+b=10
a-b=6
a*b=16
a/b=4