kotlin入门 (三) 变量以及其他,哎,这么多?!不,其实只有一点点

我浏览了官网在线的例子,还有一大堆文档,大都是用实例来做教程的,可以直接运行的,很方便,自学能力强的朋友可以直接去看。

顺便说一下,关于分号,kotlin似乎不强制取消分号,也就是说如果存在的话也是可以的,我在helloworld程序后面加了也没影响(强迫症的福音?)。

顺便说一下2,上次的"println()"函数是输出一行字符串,他是由两个词组成 print+line,line被简写了。

开始今天的学习

一 在变量类型之前

一般教程开始之前会说int,string,long之类的,但是kotlin似乎不行,在变量之前有一个设定,就是var和val。

1 先说var,var的官方解释是“Mutable variable:”,可以更改的变量。

2 无论是val还是var变量是可以自己探测的(kotlin真的不是脚本语言吗,啊喂),是的,你可以不用设定具体的类型,他可以自己检测,就目前的string和int类型来看是可以的,数组没有试。这里具体解释下,就是说比如java或者c#都需要string i =‘hello’ 大概这样声明变量,kotlin就不用,直接像js那样 var i=‘hello’。


2 val不可更改变量“Assign-once (read-only) local variable:”官文的意思是只读例子和上面相似,就不放图片了,把var改成val,不过我不太信val不可更改,去做了试验,然后灰溜溜的信了。

代码“vala =11;a =22;println(a)"

报错“Error:(4, 5) Kotlin: Val cannot be reassigned”

二 变量

不明白的同学先记var吧,比较常用。

变量可以说是一个程序里头最常见的要素,变量也是老生长谈了,感觉能讲的也不多,我又不想想视频教程那样及其罗嗦的给出奇奇怪怪的例子。所以仅仅简单介绍下,甚至于生搬硬套官网的文档了。

上面也提到,由于kotlin可以不设定具体变量类型,所以某种程度上很多变量不需要声明具体类型来着?(猜测),喂喂,如果这是真的,真玩意儿真的不是脚本语言吗?

根据官网,基础类型大类型分为

number(数字相关),包括传统的:double,float,long,int,byte 等

string(字符串),  Characters(char类型),  Booleans(逻辑),   array(数组)。

由于大体上都是直接赋值用,数组这类先不管,总之就是var i = string/int;先记着这两个。

三 有关于?,关于空值/空指针错误

在java里头,string=null 编译是不报错的,运行才报错,kotlin则不是,编辑器会在编译期间报错。

在官方例子中,有一个奇怪的写法,比如说:

val boxedA:Int?=a


这里的“?=”不一般,算是kotlin一个特色,意思是这个变量允许为空。一般来说,我们建立一个变量,比如初始化变量的时候,或者说在某个运行期间由于某个操作变成了空指针,说了半天原因感觉还是没说清楚,总之就是不可考了,kotlin加了这么一个机制,?=代表了这个变量是否允许为空。


讲到这里,变量基本上可以用了,再加点控制操作就可以开发一些好玩的东西了。

我建了个群,欢迎大家互相学习Q 452495830

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 159,015评论 4 362
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 67,262评论 1 292
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 108,727评论 0 243
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 43,986评论 0 205
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 52,363评论 3 287
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 40,610评论 1 219
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 31,871评论 2 312
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 30,582评论 0 198
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 34,297评论 1 242
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 30,551评论 2 246
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 32,053评论 1 260
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 28,385评论 2 253
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 33,035评论 3 236
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 26,079评论 0 8
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 26,841评论 0 195
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 35,648评论 2 274
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 35,550评论 2 270

推荐阅读更多精彩内容