最新上架!!!《 Kotlin极简教程》  陈光剑 (机械工业出版社)

  1. 云栖社区>
  2. 博客>
  3. 正文

最新上架!!!《 Kotlin极简教程》  陈光剑 (机械工业出版社)

程序员诗人 2017-09-10 00:58:00 浏览790
展开阅读全文

《Kotlin极简教程》正式上架:

点击这里 > 去京东商城购买阅读

点击这里 > 去天猫商城购买阅读

非常感谢您亲爱的读者,大家请多支持!!!有任何问题,欢迎随时与我交流~


59b6553dN8f39a5c2.jpg
448812242.jpg
2018541380.jpg
358945133.jpg

Kotlin快速入门教程 零基础学会Kotlin开发书籍 Kotlin基础知识 Kotlin实战 java Android应用开发教程 。

欢迎阅读,感谢大家关注!!还请大家多多指教!!!


推荐语

本书是不可多得的优秀图书,内容翔实,描述简洁,作者对编程语言有深刻的理解,融入了自己多年的开发经验……Kotlin非常新,而且发展也非常快,是一门非常有前景的开发语言,我希望AndroidJava程序员都能停下来阅读这本Kotlin的图书,以系统地了解这项技术。
雷卷 阿里巴巴70Java程序员

这是一本精彩有趣的好书。阅读本书,你会再次感受到编程的乐趣。我读过许多编程的书籍,但是这本书对程序设计的深刻见解依然深深触动了我。雷影 阿里巴巴技术专家

光剑的这本书是非常不错的Kotlin教程。书中有大量有趣而实用的代码实例,理论与实践相结合,强烈推荐大家阅读。木羽 阿里巴巴高级技术专家

身处互联网大潮汹涌席卷的时代里,对新知识的无限渴望和孜孜不倦的探求,是一名技术人员对自己的基本要求。陈光剑的这本书是Kotlin语言领域中非常值得借鉴的学习资料,无论是刚入门的技术小白,还是需要进阶的技术痴汉,都可在这本书中找到另一番天地。 郁磊 有赞测试专家

Kotlin具备简洁的语言、与Java的无缝互译、很棒的IDE支持,且不断进化,如果你刚刚从事或者一直从事Android开发,Kotlin都将成为你很好的起点或新的助手。本书作为对Kotlin语言编程上手和基本使用都是不错的参考资料,必定对大家有所帮助。石舟 阿里巴巴测试专家

在快速发展与创新的今天,不断孕育出各种新语言。Kotlin非常具有代表性,具有简明性和独特的表达能力,同时易于“并发编程”。这本书丰富而全面地介绍了这门优秀的语言。任何对编程语言感兴趣的程序员都不妨阅读一下,相信你定会有收获。林文国 二维火资深架构师

作为JetBrains IDE的忠实用户,也一样喜欢上了它的Kotlin,而这本书绝对是Kotlin难得的教程,内容全面,理论和实战兼得。对我来说,读这本书的收获比自己想象的更多。刘鼎亮 挖财资深工程师

我清楚地记得当初从Eclipse切换到JetBrains的Intelij时带来的效率提升和极致的用户体验,其中细节只有真正用过才能体会到。可以想见,JetBrains出品的Kotlin必然也会带来各种令人惊喜的提升。光剑在许多人还没注意到Kotlin的时候就已经开始动手实践了,并带来了一本语言精练、内容全面、示例丰富的教程,他亲自使用并检验过Kotlin的很多特性,有许多心得和深刻理解,这是一本不可多得的带领程序员领略Kotlin的便捷和高效的指南。  有山 阿里巴巴技术专家

这是一本Kotlin入门的好书,内容翔实全面,并且由浅入深,通过大量的案例,引导读者一步步了解Kotlin的方方面面,于开卷者大有裨益。张立柱 策道科技CTO

欢迎阅读,还请大家多多指教!!!

出版社: 机械工业出版社
ISBN:9787111579939
版次:1
商品编码:12181725
品牌:机工出版
包装:平装
开本:16开
出版时间:2017-09-01

Kotlin 极简教程#


Kotlin 中的可空类型:

这样,我们就可以放心地调用 a 的方法或者访问它的属性,不会导致 NPE:

>>> val a="abc"
>>> a.length
3

如果要允许为空,我们可以在变量的类型后面加个问号?声明一个变量为可空的:

>>> var a:String?="abc"
>>> a=null
>>> var one:Int?=1
>>> one=null
>>> var arrayInts:IntArray?=intArrayOf(1,2,3)
>>> arrayInts=null
>>> arrayInts
null

如果我们声明了一个可空String?类型变量na ,然后直接调用length属性,这将是不安全的。编译器会直接报错:

>>> var na:String?="abc"
>>> na=null
>>> na.length
error: only safe (?.) or non-null asserted (!!.) calls are allowed on a nullable receiver of type String?
na.length
  ^

我们使用安全调用?. 和 非空断言调用 !!.

>>> na?.length
null
>>> na!!.length
kotlin.KotlinNullPointerException

我们可以看出,代码返回了null 和 kotlin.KotlinNullPointerException。

安全调用在链式调用中很有用。在调用链中如果任意一个属性(环节)为空,这个链式调用就会安全返回 null。

如果要只对非空值执行某个操作,安全调用操作符可以与 let (以调用者的值作为参数来执行指定的函数块,并返回其结果)一起使用:

>>> val listWithNulls: List<String?> = listOf("A", "B",null)
>>> listWithNulls
[A, B, null]

>>> listWithNulls.forEach{
... it?.let{println(it)}
... }
A
B 

—————————————————————————————

最新上架!!! 《 Kotlin极简教程》 陈光剑: Kotlin快速入门教程 零基础学会Kotlin开发书籍 Kotlin基础知识 Kotlin实战 java Android应用开发教程 。 欢迎阅读,谢谢大家关注!!还请大家多多指教!!!

淘宝天猫链接:https://detail.tmall.com/item.htm?id=558314778440
京东链接:https://item.jd.com/12181725.html
当当网链接:http://product.dangdang.com/25162042.html

网友评论

登录后评论
0/500
评论
程序员诗人
+ 关注