上一篇我们介绍了Kotlin项目的配置搭建以及“Hello World”项目的编译,本章我们来认识一下Kotlin的基础语法
前言

先来认识一下Kotlin语言常用的基础语法

1.首先我们在MainActivity这个类中创建一个Test方法方便我们进行学习和调试

一.参数类型

Kotlin参数类型有两种,一种是变量用var声明,一直是常量用val声明

val代表该参数是一个常量,如图参数a,声明常量后该参数不可以改变其值,改变后编译器会提示报错。var代表的是一个变量,如图参数b,在这里是定义了一个字符型的变量。

变量类型的声明有两种写法

第一种是直接声明,根据值去判断当前的类型是字符串、整型、浮点。第二种是在参数后用冒号定义基础数据类型,然后默认值是只能是对应声明的基础数据类型。

二.符号用法

1.? 和 !!

第一个?加在变量声明类型后表示当前变量可以为空,第二个?加在变量后调用方法前表示当变量为空是去调用方法也不会报错

!!表示会对当前的变量或者对象进行非空判断,如果变量为空则会报空指针异常

Android实战开发-Kotlin教程(语法篇 1.1)相关推荐

  1. Android实战开发-Kotlin教程(语法篇 1.2)

    上一篇我们介绍了Kotlin语法的一些基础用法,本章我们来学习一下Kotin的语法知识 if表达式 if表达式在开发过程中最常见的判断表达式 if后面的括号代表判断的条件表达式,如条件表达式的结果为t ...

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

最新文章

  1. 彻底解决SQL SERVER 2008无法远程连接的问题
  2. [BetterExplained]书写是为了更好的思考
  3. python基础学习中要懂的知识点:反射机制
  4. ztree获取勾选节点数据并且与表单信息合并
  5. php无限极分类设计,递归方式已经淘汰了
  6. U盘专杀工具,U盘防御软件,U盘病毒防火墙--UDiskSyS
  7. Webpack使用指南
  8. 用代码建立与数据库的连接 c#连sqlserver
  9. tornado框架hello world实践
  10. iOS 9.0 设置状态栏颜色 和隐藏
  11. Flink CDC 系列 - 同步 MySQL 分库分表,构建 Iceberg 实时数据湖
  12. 一种很强的对联,看了让我想起高中时期那会儿对中文的崇拜!
  13. java assert int_java中的assert(转载)2
  14. 心态-《生活的艺术》书中的精髓:中国人享受生活,所以有着独特的生活的艺术,享受生活首先要有闲暇时光,也要去感受生活,才会体验到生活的乐趣
  15. html语言中行距如何设定,html怎么设置行间距离
  16. win10系统下找不到hosts文件解决方案
  17. 手机克隆助手隐私政策
  18. adb按键精灵_自动点击器adb版最新版下载|自动点击器adb版安卓版下载 v1.0.5 - 跑跑车安卓网...
  19. 通达OA国产化简介/信创版本
  20. spring-security(二十五)鉴权

热门文章

  1. 历时三个月,少说有三十多万字的《从零开始学习Java设计模式》小白零基础设计模式入门导读(强烈建议收藏)
  2. 系统映像恢复计算机重启失败,学会使用win10系统的winRE进行系统启动修复、系统还原、系统重置、系统映像恢复等-网络教程与技术 -亦是美网络...
  3. 【微信小程序】数据绑定
  4. linux 版本iomete,Linux系统下Iometer的使用方法
  5. 行人检测论文 -- ALFnet Learning Efficient Single-stage Pedestrian Detectors by Asymptotic Localization Fit
  6. TeamTalk编译和部署(一)
  7. 极域电子书包课堂管理系统怎么控屏_极域电子教室控制软件操作手册
  8. Meshlab快捷键与菜单功能翻译
  9. 日志易使用系列四:日志采集 Agent 的配置
  10. flutter-谷歌移动UI框架