【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教程项目源码结构图:
有问题或者完整源码的可以看简介联系我,也可以私信我,我每天都看私信的