云端IDE:https://try.kotlinlang.org/
Kotlin是運(yùn)行在JVM環(huán)境下的語(yǔ)言畜疾。首先我們要有JDK環(huán)境不翩。
Kotlin簡(jiǎn)潔盟戏,規(guī)避掉了空值異常咖杂,與java 100%兼容肛循,協(xié)程铭腕、DSL
入口函數(shù):
fun main(args:Array<String>){
}
基本數(shù)據(jù)類(lèi)型(8種):byte、int育拨、float谨履、char、double熬丧、long笋粟、boolean怀挠、short
var+變量名稱(chēng)+變量類(lèi)型 ? ?如:var a:Boolean
首字母必須大寫(xiě) 如 Int
基本數(shù)據(jù)類(lèi)型和包裝數(shù)據(jù)類(lèi)型自動(dòng)轉(zhuǎn)換
BigDecimal存儲(chǔ)高精度數(shù)據(jù)
var big:BigDecimal = BigDecimal(val:"") ?這個(gè)參數(shù)為什么這么放?
var是一個(gè)可變變量害捕,這是一個(gè)可以通過(guò)重新分配來(lái)更改為另一個(gè)值的變量绿淋。這種聲明變量的方式和java中聲明變量的方式一樣。
val是一個(gè)只讀變量尝盼,這種聲明變量的方式相當(dāng)于java中的final變量吞滞。一個(gè)val創(chuàng)建的時(shí)候必須初始化,因?yàn)橐院蟛荒鼙桓淖儭?/p>
val 代表常量
定義比較簡(jiǎn)單,和java一樣.必須初始化賦值
元組數(shù)據(jù):二元盾沫、三元
val pair:Pair = Pair("","") 類(lèi)似map
val triple:Triple = Triple("","",)
讀取數(shù)據(jù):readline()
字符串比較:
===比較地址
空值異常
+?表示可空類(lèi)型
s?.toInt()空值不執(zhí)行
s!!.toInt()我確定不為空裁赠,程序可能有問(wèn)題