Kotlin自學日記之基礎基礎基基礎篇

  • 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
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章