Kotlin声明变量
admin
2023-07-29 02:20:06
0

Kotin中的变量和大多数语言不同,与js相似。它的变量类型可以不需要强制指定,编译器可以自行推断出变量的类型。声明变量语法var or val 变量名[: 类型] = 值

声明变量

var a: Int = 1
println(a)             //1

自动推断类型。可以不指明类型,Kotlin可以自动推断其类型,但必须赋初始值

var b = 2
println(b)             //2

如果不给变量赋值,那么变量的类型不能省略

//var c              //error。必须指定类型或者初始化值
var c: Int
c = 3
println(c)             //3

var关键字声明的是可变变量即变量的值可以改变,如需声明只读变量使用val关键字

val readonly: String = "I'm a readonly string"
//readonly = "string"    //error。变量不能够被重新分配值
println(readonly)        //I'm a readonly string

变量作为类的属性

class Address{
    var name: String = "张三"
    var phone = "18890817281"
    var province: String = "上海"
    var city: String = "上海市"
    var district: String = "浦东新区"
}

使用类的属性

var address = Address()                      //创建Address类的对象
var name = address.name                      //对象.属性访问
var province = address.province
var city = address.city
println("${name}的地址是${province + city}") //张三的地址是上海上海市

相关内容

热门资讯

演上了!美议员当众举起手机:去... 据美国印度战略伙伴关系论坛(USISPF)近日发布的一段视频,美国共和党联邦参议员史蒂夫·戴恩斯在一...
15岁少年在家中和同学饮酒后裸... 早前报道:15岁少年家中和同学饮酒后身亡,全身赤裸,屋内有火烧痕迹大象新闻(2026年7月3日)端午...
3秒钟,差点毁了韩红基金会 图为韩红/图源:@韩红工作室韩红,最近有点麻烦。先是为冯小刚新片《抓特务》宣传,一句“走面儿”引发大...
聚焦四个主攻方向!重庆持续布局... ‍‍据《重庆日报》报道,7月2日上午,三峡实验室在两江新区揭牌。三峡实验室由重庆市政府与中国科学院联...
台“中选会”人事案再遭否决,蓝... 海峡导报综合报道 台“中选会委员”名额尚未达到规定最低人数,台民意机构3日针对台当局行政机构补提的3...
几百家公司披露风险公告,科技狂... 6月以来,约十分之一的上市公司都在披露风险提示公告。比如最近几天,发过公告的公司数量分别为:6月29...
李刚任新疆维吾尔自治区党委常委 据新疆日报7月3日消息,中共中央批准:李刚同志任新疆维吾尔自治区党委委员、常委。记者:孟亚旭
伊朗议长:霍尔木兹海峡应由伊朗... 新华社德黑兰7月3日电 据伊朗塔斯尼姆通讯社3日报道,伊朗伊斯兰议会议长卡利巴夫当天表示,霍尔木兹海...
凤凰晚报丨哈梅内伊葬礼上,他“... 今日人物【哈梅内伊葬礼上,他“复活”了】伊朗为已故最高领袖阿里·哈梅内伊举行葬礼前夕,一度被传遇袭身...
游泳运动员王子铭构成兴奋剂违规 据中国反兴奋剂中心网站消息,近期,反兴奋剂中心实施的兴奋剂检查、调查中,下列运动员构成兴奋剂违规,现...