《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

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

  1. 《 Kotlin极简教程 》陈光剑 编著(机械工业出版社,2017.9)

    <Kotlin极简教程> 点击这里 > 去京东商城购买阅读 点击这里 > 去天猫商城购买阅读 正式预售: < Kotlin极简教程 > image.png imag ...

  2. 《Kotlin极简教程》第1章 Kotlin简介

    第1章 Kotlin简介 最新上架!!!< Kotlin极简教程> 陈光剑 (机械工业出版社) 可直接打开京东,淘宝,当当===> 搜索: Kotlin 极简教程 http://ww ...

  3. 《Kotlin 极简教程 》第6章 泛型

    第6章 泛型 最新上架!!!< Kotlin极简教程> 陈光剑 (机械工业出版社) 可直接打开京东,淘宝,当当===> 搜索: Kotlin 极简教程 http://www.jian ...

  4. 《Kotlin 极简教程 》第5章 集合类(2)

    最新上架!!!< Kotlin极简教程> 陈光剑 (机械工业出版社) 可直接打开京东,淘宝,当当===> 搜索: Kotlin 极简教程 http://www.jianshu.com ...

  5. 《Kotlin极简教程》第三章 Kotlin基本数据类型

    正式上架:<Kotlin极简教程>Official on shelves: Kotlin Programming minimalist tutorial 京东JD:https://item ...

  6. 《Kotlin 极简教程 》第5章 集合类

    <Kotlin 极简教程 >第5章 集合类 <Kotlin极简教程>正式上架: 点击这里 > 去京东商城购买阅读 点击这里 > 去天猫商城购买阅读 非常感谢您亲爱的 ...

  7. Kotlin极简教程

    目录 Kotlin极简教程 前言 视频教程 Kotlin 系统入门到进阶 Kotlin 从入门到放弃 Kotlin 从零基础到进阶 第1章 Kotlin简介 第2章 快速开始:HelloWorld 第 ...

  8. 第1讲 快速入门 《Kotlin 极简教程 》

    第1讲 快速入门 <Kotlin 极简教程 > 投影片01.jpg 投影片02.jpg 投影片03.jpg 投影片04.jpg 投影片05.jpg 投影片06.jpg 投影片07.jpg ...

  9. Kotlin极简教程:第4章 基本数据类型与类型系统

    原文链接:https://github.com/EasyKotlin 到目前为止,我们已经了解了Kotlin的基本符号以及基础语法.我们可以看出,使用Kotlin写的代码更简洁.可读性更好.更富有生产 ...

最新文章

  1. 【转】ibatis的简介与初步搭建应用
  2. 快过HugeCTR:用OneFlow轻松实现大型推荐系统引擎
  3. 一种近似方法将场地坐标转为像素坐标
  4. 201521123038 《Java程序设计》 第十周学习总结
  5. 分享一个关于Java调用百度、高德API、ArcGIS地图获取逆地理的代码
  6. tcpdump 用法
  7. tg3269c网卡驱动linux,TP-Link3269C网卡驱动官方版
  8. 自省的力量-我看《走出软件作坊》
  9. c++11 stl 学习之 shared_ptr
  10. 聪明女人的七个致富之道,学会它你也能成为人人羡慕的小富婆
  11. python3.7怎么安装wsgiref_python3.x - python3使用wsgiref时环境变量出现乱码
  12. 微软silverlight视频教程
  13. 完全卸载oracle11g
  14. 每日一题/004/矩阵/矩阵问题转化为线性方程组问题
  15. 批处理中%1~%9是什么意思?
  16. 技术成长-不积跬步无以至千里
  17. 通过加速或跳过网页视频解决进度条无法拖动问题
  18. 国内知名MCU厂商官网整理
  19. MU-MIMO技术让网络变神速的方法
  20. 天线巴伦制作和原理_传输线巴伦的原理设计制作及测试

热门文章

  1. NIMDA病毒危害及清除和免疫
  2. 2022业界广告推荐技术最新进展与趋势:阿里、腾讯、字节、微软
  3. 下列哪种不是python元组的定义方式_下列哪种不是Python元组的定义方式? ( )_学小易找答案...
  4. OIP-04109: Error creating temporary file 解决方案
  5. 软件测试之外国语言测试
  6. mysql5.5 64_MySQL 5.5 64位|MySQL 5.5 win7 64位官方版 - 121下载站
  7. clf.predict_proba(X_train)[:, 1]是什么意思?
  8. mysql存储结构与插入删除
  9. 王玉老师:中小企业如何选择网络营销渠道?
  10. webpack 版本冲突详细原因分析及解决办法