上一篇我们介绍了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)相关推荐

  1. Android实战开发-Kotlin教程(入门篇-RecyclerView数据列表的实现)

    在移动应用开发中,很多时候我们需要去展示数据记录,如电商应用中的商品列表.订单列表等等一系列的数据记录的展示时,我们需要用到Android的列表组件展示这些数据,列表组件应该是我们遇到到比较常见也是必 ...

  2. Android实战开发-Kotlin教程(布局篇 3.1)

    上一篇我们对Android常用的组件已经有了一个初步的了解,本篇我们开始了解Android常用的布局方式 什么是布局?怎么去理解布局了?简单的来说,布局就是一种约束,比如你把一堆的东西放到地上,他就是 ...

  3. Android实战开发-Kotlin教程(组件篇 2.3)

    上一篇我们对TextView的使用以及相关属性有了一定的了解,本篇我们开始了解Button和EditText.ImageView的使用 Button Button是UI中的一个小部件,主要用于交互中用 ...

  4. Android实战开发——引导页面(ViewPager)篇

    Android实战开发之引导页面 文章目录 Android实战开发之引导页面 前言 一.概述 二.操作步骤 1.操作准备 2.初始化 3.适配器设置 3.圆点的滑动事件 三.总结 前言 本篇文章主要介 ...

  5. 傻瓜式Android APP开发入门教程

    这篇文章主要介绍了Android APP开发入门教程,从SDK下载.开发环境搭建.代码编写.APP打包等步骤一一讲解,非常简明的一个Android APP开发入门教程,android各种机子和rom的 ...

  6. Android UI开发第二十五篇——分享一篇自定义的 Action Bar

    Action Bar是android3.0以后才引入的,主要是替代3.0以前的menu和tittle bar.在3.0之前是不能使用Action Bar功能的.这里引入了自定义的Action Bar, ...

  7. 微信公众号开发入门教程第一篇

    微信公众号开发入门教程第一篇 关键字:微信公众平台开发 作者:方倍工作室 在这篇微信公众平台开发教程中,我们假定你已经有了PHP语言程序.MySQL数据库.计算机网络通讯.及HTTP/XML/CSS/ ...

  8. Android camera(4)---Android Camera开发之基础知识篇

    Android Camera开发之基础知识篇 转自:https://blog.csdn.net/feiduclear_up/article/details/51968975#jump5 概述 Andr ...

  9. 【2023】Kotlin教程 第二篇 面向对象与函数式编程 第15章 数据容器——数组和集合 15.2 集合概述

    [2023]Kotlin教程 文章目录 [2023]Kotlin教程 第二篇 面向对象与函数式编程 第15章 数据容器--数组和集合 15.2 集合概述 第二篇 面向对象与函数式编程 第15章 数据容 ...

最新文章

  1. Oracle 启动,建表
  2. 仅480块GPU搞出万亿参数大模型!达摩院3个月打造,出手即商用
  3. cs6 数据库mysql_能mysql内容
  4. one thread one loop
  5. 没事聊聊C++局域网聊天软件
  6. MFC笔记:初始化tab控件一点改进
  7. 整合Spring Data JPA与Spring MVC: 分页和排序pageable
  8. 使用Jsoup完成网页爬虫
  9. 软考高级 真题 2014年下半年 信息系统项目管理师 论文
  10. App推广秘籍之渠道为王
  11. 2015 Autumn Training #0
  12. IOS开发百度地图API入门到精通-用点生成路线,导航,气泡响应
  13. JS中的构造函数的含义和用法
  14. mysql连接耗尽_避免数据库连接被耗尽的三种配置
  15. 上海人设提示访问接口出错
  16. 混沌测试工具chaosblade介绍及常用命令汇总
  17. it转正述职报告_IT试用期转正工作总结
  18. OpenGL编程指南(第八版)第一个渲染三角形案例代码在win8双显卡电脑VS2015中运行方法总结
  19. 瑞吉外卖项目学习笔记-P25-项目优化-读写分离
  20. 中国综合社会调查调查数据

热门文章

  1. 1、Apache启动失败,请检查相关配置。√MySQL5.1已启动。解决方案:
  2. OpenGL基础知识介绍和简单使用
  3. 前端如何实现浏览器适配?
  4. 官网广告商图标——无缝滚动——vue-seamless-scroll插件使用
  5. 第P8周:YOLOv5-C3模块实现
  6. 关于达梦数据库锁表问题 本小白费了一下午时间又偶然间看到的文章,帮了大忙谢谢!
  7. matlab读取.mb15格式数据,两分钟搞定Python读取matlab的.mat数据
  8. 传智播客的百度网盘,海量资源
  9. linux加权命令,ipvsadm命令 – linux 虚拟服务器管理
  10. 常用ASCII码详细对照表 (0—255)