Android实战开发-Kotlin教程(语法篇 1.2)
上一篇我们介绍了Kotlin语法的一些基础用法,本章我们来学习一下Kotin的语法知识
if表达式
if表达式在开发过程中最常见的判断表达式
if后面的括号代表判断的条件表达式,如条件表达式的结果为true则执行if下面的内容,如果为false则执行else下面的内容
if表达式也可以直接返回结果
如图变量c的值直接可以通过if表达式判断返回结果,如果在Java中这样写是不能通过编译的,只能通过三元表达式,在这里我们可以看出Ktolin语言简单而不失优雅的姿态
第一种是直接声明,根据值去判断当前的类型是字符串、整型、浮点。第二种是在参数后用冒号定义基础数据类型,然后默认值是只能是对应声明的基础数据类型。
When表达式
when表达式是对于参数有多个条件需要判断比较时采用
when后面的括号代表需要判断的参数,大括号里表示需要与该参数比较判断的分支结果,分支结构一般以->的表达式呈现,左边为与参数判断的分支结果,右边为满足该分支结果后需要进行的逻辑处理
区间
区间这个很容易理解,就是从开始端到结束端一个范围区间内的数据集合
…代表包含开始端和结束端的区间数据集合
如图第一个结果为1,2,3,4,5,6 第二个结果为 a, b, c, d, e
until代表包含开始端但不包含结束端的区间数据集合
如图第一个结果为1,2,3,4,5 第二个结果为 a, b, c, d
for循环
Ktolin中通常以in的操作符配合区间来使用for循环
这里的结果是1,2,3,4,5,6
这里的结果是1,2,3,4,5
数组进行遍历
Android实战开发-Kotlin教程(语法篇 1.2)相关推荐
- Android实战开发-Kotlin教程(入门篇-RecyclerView数据列表的实现)
在移动应用开发中,很多时候我们需要去展示数据记录,如电商应用中的商品列表.订单列表等等一系列的数据记录的展示时,我们需要用到Android的列表组件展示这些数据,列表组件应该是我们遇到到比较常见也是必 ...
- Android实战开发-Kotlin教程(布局篇 3.1)
上一篇我们对Android常用的组件已经有了一个初步的了解,本篇我们开始了解Android常用的布局方式 什么是布局?怎么去理解布局了?简单的来说,布局就是一种约束,比如你把一堆的东西放到地上,他就是 ...
- Android实战开发-Kotlin教程(组件篇 2.3)
上一篇我们对TextView的使用以及相关属性有了一定的了解,本篇我们开始了解Button和EditText.ImageView的使用 Button Button是UI中的一个小部件,主要用于交互中用 ...
- Android实战开发——引导页面(ViewPager)篇
Android实战开发之引导页面 文章目录 Android实战开发之引导页面 前言 一.概述 二.操作步骤 1.操作准备 2.初始化 3.适配器设置 3.圆点的滑动事件 三.总结 前言 本篇文章主要介 ...
- 傻瓜式Android APP开发入门教程
这篇文章主要介绍了Android APP开发入门教程,从SDK下载.开发环境搭建.代码编写.APP打包等步骤一一讲解,非常简明的一个Android APP开发入门教程,android各种机子和rom的 ...
- Android UI开发第二十五篇——分享一篇自定义的 Action Bar
Action Bar是android3.0以后才引入的,主要是替代3.0以前的menu和tittle bar.在3.0之前是不能使用Action Bar功能的.这里引入了自定义的Action Bar, ...
- 微信公众号开发入门教程第一篇
微信公众号开发入门教程第一篇 关键字:微信公众平台开发 作者:方倍工作室 在这篇微信公众平台开发教程中,我们假定你已经有了PHP语言程序.MySQL数据库.计算机网络通讯.及HTTP/XML/CSS/ ...
- Android camera(4)---Android Camera开发之基础知识篇
Android Camera开发之基础知识篇 转自:https://blog.csdn.net/feiduclear_up/article/details/51968975#jump5 概述 Andr ...
- 【2023】Kotlin教程 第二篇 面向对象与函数式编程 第15章 数据容器——数组和集合 15.2 集合概述
[2023]Kotlin教程 文章目录 [2023]Kotlin教程 第二篇 面向对象与函数式编程 第15章 数据容器--数组和集合 15.2 集合概述 第二篇 面向对象与函数式编程 第15章 数据容 ...
最新文章
- Oracle 启动,建表
- 仅480块GPU搞出万亿参数大模型!达摩院3个月打造,出手即商用
- cs6 数据库mysql_能mysql内容
- one thread one loop
- 没事聊聊C++局域网聊天软件
- MFC笔记:初始化tab控件一点改进
- 整合Spring Data JPA与Spring MVC: 分页和排序pageable
- 使用Jsoup完成网页爬虫
- 软考高级 真题 2014年下半年 信息系统项目管理师 论文
- App推广秘籍之渠道为王
- 2015 Autumn Training #0
- IOS开发百度地图API入门到精通-用点生成路线,导航,气泡响应
- JS中的构造函数的含义和用法
- mysql连接耗尽_避免数据库连接被耗尽的三种配置
- 上海人设提示访问接口出错
- 混沌测试工具chaosblade介绍及常用命令汇总
- it转正述职报告_IT试用期转正工作总结
- OpenGL编程指南(第八版)第一个渲染三角形案例代码在win8双显卡电脑VS2015中运行方法总结
- 瑞吉外卖项目学习笔记-P25-项目优化-读写分离
- 中国综合社会调查调查数据
热门文章
- 1、Apache启动失败,请检查相关配置。√MySQL5.1已启动。解决方案:
- OpenGL基础知识介绍和简单使用
- 前端如何实现浏览器适配?
- 官网广告商图标——无缝滚动——vue-seamless-scroll插件使用
- 第P8周:YOLOv5-C3模块实现
- 关于达梦数据库锁表问题 本小白费了一下午时间又偶然间看到的文章,帮了大忙谢谢!
- matlab读取.mb15格式数据,两分钟搞定Python读取matlab的.mat数据
- 传智播客的百度网盘,海量资源
- linux加权命令,ipvsadm命令 – linux 虚拟服务器管理
- 常用ASCII码详细对照表 (0—255)