kotlin基础教程:语法详解+Android开发实战,附常见错误解决方法

admin kotlin教程 21


刚学 Kotlin 的小白是不是总遇到这些问题?语法记不住,写 Android 代码一运行就报错,对着错误提示一脸懵?别担心,兔子哥刚开始学的时候,光变量定义就琢磨了半天,写个按钮点击事件能报错五六次。今天就把基础语法、Android 实战步骤和常见错误解决方法全讲明白,新手跟着做,保准少走弯路!

一、Kotlin 基础语法:新手必懂的 3 个核心点


语法是编程的地基,这几个知识点搞懂了,写代码才不会卡壳。
  1. 变量和常量怎么写?
    和 Java 比,Kotlin 定义变量超简单。想让数值能改就用var,比如var 年龄 = 18;想让数值固定不变就用val,比如val 姓名 = " Kotlin新手 "
    有人会问:“不用写类型吗?”Kotlin 能自动判断类型,当然你也可以写上,比如var 成绩: Int = 90,这样更清楚。兔子哥建议新手刚开始写上类型,不容易出错。
  2. 函数怎么定义才对?
    函数就是实现功能的代码块,比如写个 “计算加法” 的函数:
    fun 相加(数1: Int, 数2: Int): Int { return 数1 + 数2 }
    调用的时候输相加(3,5),结果就是 8。这里的: Int表示函数返回整数,要是没有返回值,可以不写或者写: Unit(就像 Java 的 void)。
  3. 循环和条件判断
    循环用forwhile,比如遍历列表:
    val 水果 = listOf("苹果", "香蕉") for (果 in 水果) { println(果) }
    条件判断用if-else,和生活里的逻辑一样:
    if (成绩 >= 60) { println("及格") } else { println("加油") }

Kotlin 写法Java 写法优势
var 年龄 = 18int 年龄 = 18;不用写分号,自动判断类型
fun 相加(a: Int, b: Int) = a + bpublic int 相加(int a, int b) { return a + b; }单行函数可省略大括号



二、Android 开发实战:写个简单的点击按钮显示文字


光学语法没用,咱们来做个小项目 —— 点击按钮后文本框显示 “Hello Kotlin”,步骤超简单。
  1. 布局文件怎么改?
    打开 res/layout 里的 activity_main.xml,拖一个 Button 和一个 TextView 进去,给它们起个 id,比如按钮 id 叫 “btnClick”,文本框 id 叫 “tvShow”。不用记代码,在设计界面拖控件就行,新手先这么做。
  2. 逻辑代码怎么写?
    打开 MainActivity.kt,找到onCreate方法,写按钮点击事件:
    val 按钮 = findViewById
    这样点击按钮,文本框就会显示文字啦。是不是比想象中简单?我第一次写的时候,忘了加setOnClickListener,点按钮没反应,后来才发现少了这行代码。
  3. 运行前检查
    点右上角的运行按钮前,记得选对模拟器或连接手机,第一次运行可能慢点,耐心等。要是模拟器黑屏,关掉重开就行,这是新手常遇到的小问题。



三、新手常犯的 5 个错误及解决方法


写代码报错很正常,关键是知道怎么改,这几个错误 90% 的新手都会遇到。
  1. 空指针异常(NullPointerException)
    错误原因:调用了没赋值的变量,比如var 名字: String? = null; 名字.length
    解决方法:要么给变量赋值,要么用?.安全调用,比如名字?.length(如果为空就返回 null,不报错)。
  2. 类型不匹配
    错误原因:把字符串给了整数变量,比如var 成绩: Int = "90"
    解决方法:检查类型是否一致,字符串转整数用"90".toInt(),比如var 成绩: Int = "90".toInt()
  3. 函数参数错误
    错误原因:调用函数时参数数量不对,比如相加(3)(函数需要两个参数)。
    解决方法:检查函数定义的参数数量,调用时一一对应,别多也别少。
  4. 控件 id 找不到
    错误原因:布局文件里的 id 和代码里的不一样,比如布局里是 “btn_click”,代码里写 “btnClick”。
    解决方法:确保 id 完全一致,最好用复制粘贴,别手动输。
  5. 忘记加权限
    错误原因:比如用网络功能但没加网络权限,运行时闪退。
    解决方法:在 AndroidManifest.xml 里加,具体权限查官方文档。



结尾见解


根据我教新手的经验,学 Kotlin 和 Android 开发,最好 “语法学一点,实战练一点”,比如今天学变量,就写个计算年龄的小功能,这样记得牢。遇到错误别着急问别人,先看报错提示的最后一行,那里通常有原因,比如 “NullPointerException” 就查空指针解决方法。坚持每天写 30 分钟代码,一个月后你会发现,之前觉得难的问题,现在看就是小意思啦!

标签: 是不是 走弯路

发布评论 0条评论)

  • Refresh code

还木有评论哦,快来抢沙发吧~