Kotlin已正式成為Android官方支持開(kāi)發(fā)語(yǔ)言,越來(lái)越多的人開(kāi)始學(xué)習(xí)Kotlin挡篓,最近看了一些關(guān)于Kotlin的教程,頗有收獲呼寸,在此整理出來(lái)分享給各位。
1.開(kāi)發(fā)環(huán)境搭建
雖然IntelliJ的IDE工具是開(kāi)發(fā)Kotlin的最好工具,但是對(duì)于初學(xué)者來(lái)說(shuō),學(xué)習(xí)一門新語(yǔ)言,越是智能的工具,越難達(dá)到學(xué)習(xí)好的目的,所以這里選擇eclipse
要在eclipse里面使用Kotlin語(yǔ)言,需要安裝Kotlin插件
安裝插件的步驟如下:
點(diǎn)擊confirm后就開(kāi)始在安裝插件了,耐心等候
重啟eclipse,如果看到這里顯示有Kotlin就說(shuō)明插件安裝完成了,可以開(kāi)始用kotlin進(jìn)行開(kāi)發(fā)了
2.新建Kotlin項(xiàng)目
新建一個(gè)叫做HelloKotlin的項(xiàng)目,步驟如下
點(diǎn)擊Finish完成Kotlin項(xiàng)目的創(chuàng)建
3.新建Kotlin文件
新建一個(gè)叫做KotlinDemo的文件,步驟如下
點(diǎn)擊Finish完成Kotlin文件的創(chuàng)建
4.開(kāi)始使用Kotlin進(jìn)行開(kāi)發(fā)
剛開(kāi)始學(xué)習(xí)一門計(jì)算機(jī)語(yǔ)言,都是從輸出“Hello World”開(kāi)始的纺非,當(dāng)然在這里也不例外,接下來(lái)開(kāi)始用Kotlin輸出“Hello Kotlin”
代碼:
fun main(args: Array<String>) {
println("Hello Kotlin")
}
開(kāi)始運(yùn)行程序:
運(yùn)行以后可以看到控制臺(tái)輸出 "Hello Kotlin"
和Java程序一樣,Kotlin也是由main函數(shù)作為程序的入口,main函數(shù)的寫法是固定的,所以牢牢記住就行了,同時(shí)和Java一樣,也是用println語(yǔ)句來(lái)打印到控制臺(tái)
5.變量的聲明
變量的聲明如下:
var name = "小明"
var age = 18
Kotlin會(huì)根據(jù)變量的值來(lái)自動(dòng)確定變量的類型,比如name變量的值是由雙引號(hào)包裹的,就認(rèn)定name這個(gè)變量為字符串類型,age變量的值為18,默認(rèn)就會(huì)認(rèn)定age變量為整形類型,如果需要在變量聲明的時(shí)候順便給變量選擇類型,需要用到顯式聲明,如下:
var name:String = "小明"
var age:Int = 18
6.常量的聲明
常量的聲明如下:
val NAME = "小明"
NAME = "小紅" //此句代碼會(huì)報(bào)錯(cuò),因?yàn)镹AME是常量,不可重新賦值
7.函數(shù)的聲明
先看一個(gè)示例函數(shù):
fun plus(a:Int,b:Int):Int{
return a+b;
}
函數(shù)以fun開(kāi)頭,接著是函數(shù)名赘方,這里是plus烧颖,函數(shù)名后的括號(hào)里面的是函數(shù)的參數(shù)列表,這里有兩個(gè)參數(shù)窄陡,參數(shù)a和參數(shù)b,參數(shù)后加冒號(hào)然后接數(shù)據(jù)類型定義參數(shù)的數(shù)據(jù)類型炕淮,這里兩個(gè)參數(shù)的數(shù)據(jù)類型都是Int,最后參數(shù)列表括號(hào)外的冒號(hào)加數(shù)據(jù)類型表示函數(shù)的返回值類型為Int,若沒(méi)有冒號(hào)和數(shù)據(jù)類型則表示函數(shù)無(wú)返回值
小試牛刀(簡(jiǎn)易計(jì)算器的開(kāi)發(fā))
學(xué)習(xí)完了變量和函數(shù)的聲明,現(xiàn)在做一個(gè)簡(jiǎn)易計(jì)算器程序來(lái)小試牛刀
代碼如下:
fun main(args: Array<String>):Unit {
var a = 8;
var b = 4;
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; //除
}
運(yùn)行程序,結(jié)果如圖所示:
以上就是我對(duì)Kotlin所認(rèn)識(shí)的一些皮毛,整理出來(lái)分享給大家泳梆,一起共勉鳖悠,共同學(xué)習(xí)Kotlin,若有錯(cuò)誤的地方优妙,請(qǐng)不吝賜教乘综!