【2025最新版Kotlin教程】Kotlin第一行代码系列第一课(1)-变量定义

282 阅读3分钟
【2025最新版Kotlin教程】Kotlin第一行代码系列第一课(1)-变量定义

没学过任何开发语言都可以入门。主要针对Android开发

  • 准备:电脑一台,安装Android Studio
  • 这里是下载Android Studio的链接
  • developer.android.google.cn/studio
  • 做一个Kotlin系列课程,加上一些我的学习总结,让大家更易形成kotlin知识系统
  • 目的:希望这份源码可以当做你的Api使用,范例使用,反复学习知识点使用
下面让我们开始学习吧!!!
第一课:定义变量

变量和属性和成员变量是同一个东西

// 不用理会main方法,程序的入口。在Android开发中不会有main方法
fun main(){
    // 点击前面的蓝色三角箭头,在控制台就看见“hello worlds”
    // println输出的意思,总得有地方验证我写的代码对不对
    println("hello world")

    //==========================================================如何定义变量start==================
    /**
     * 现实中物品也是有属性的,比如这辆汽车是红色的,红色就是属性
     * 那把汽车Car写在程序中,汽车颜色color就需要变量来定义
     *
     * 用关键字var 或者 val 开头
     * 经验总结:尽可能用val定义,因为改变就容易出错
     */
    //======= 假设定义可改变但不可为空(null)的整型age,其中Int就是变量类型
    var age :Int = 100
    //======= 下面代码会报错,因为age在定义时已明确为不可为null
   // age = null

    //======= kotlin支持类型推导可以去掉变量类型
    var age1 = 100

    //======= 定义可为null的变量,在变量类型后面加个“?”
    var age2 :Int? = null

    // 定义不可改变的变量
    val sex = 1
    // 下面代码会报错,因为age在定义时已明确不可改变
    //sex = 2

    /**
     * 可选学习 const val 和val区别 都是定义不可变的变量,只能赋值一次
     * 最大区别:const val是编译时就确定的常量,val可以是运行时确定的常量
     */
    // 因为const声明环境有一定要求,请看ConstValTest类
    //=========================================================定义变量end====================================================

    //=========================================================认识基本类型start==============================
    /**
     * 基本类型就是计算机或者是kotlin语言开发者已经帮用户(我们)创好的类,后面我们会学习什么是类
     * 你可以想象,我们程序最大的功能或者必备的功能是什么,想5s。
     * 程序员要不断学习,不然容易被淘汰。
     * 是计算和展现结果
     * 因此基本类型有:
     * 用于计算的类型:
     * 整型数值:Int  Long  (不明确写类型,kotlin会自行推导整数为Int)
     * 可为小数:Double Float  (不明确写类型,kotlin会自行推导小数为Double)
     * 布尔型:Boolean
     *
     * 展现内容的类型
     * 字符串型:String
     *
     * 思维:为什么在其他语言中有int float这种小写字母,基本数据类型的,kotlin没有。
     *       因为kotlin里,一切都是对象。对象时由类生成的,类就是大写开头的。看下面例子
     */
    //一切都是对象 对象自然就能调用方法
    var sum  = 2.toDouble()

    // 因为整型默认是Int,如果我们想要Long,快捷方法在数值后面加L
    val i = 100L
    val i1 :Long = 100
    // 同理小数点Float
    val m = 2.3F

    // 类型之间转换调toXXX()方法
    val j = i.toString()
    val n = i.toInt()

    // 字符串定义
    val name1 = """
        李留
        李留1
        """
    val name = "李留"
    // 好用的工具,字符串模板“$”符号进行连接
    println("hello ${name}")
    println("hello $name1")
    // 里面有计算的或者多个变量的加上{}
    val eat = "吃饭"
    println("hello${name+eat}")
    // 随着写代码,你还会看到下面的用法
    val arr = arrayOf("小白兔","小象")
    println("hello${arr[0]}")
    /**
     * 经验总结:不知道要不要加{}。你都加{}好了
     */

    //=========================================================认识基本类型end==============================

}
整个kotlin教程项目源码结构图:

在这里插入图片描述
有问题或者完整源码的可以看简介联系我,也可以私信我,我每天都看私信的