侯锐的思考与分享

御坂研究所

马上订阅 侯锐的思考与分享 RSS 更新: https://www.nosuchfield.com/atom.xml

Kotlin与Java对照手册

2025年4月24日 22:21

1. 基本类型

类型Kotlin 写法Java 写法简要说明
数字Int, Long, Float, Double, Short, Byteint, long, float, double, short, byteKotlin 数值类型映射到相应的原生/包装类型。
布尔Booleanboolean只能取 true/false,与数字不互通。
字符Charchar单个 Unicode 字符,支持转义序列。
字符串StringString不可变;支持多行文本块 """..."""
数组Array<T>, IntArrayT[]提供原始类型专用数组如 IntArrayByteArray
无符号整型UInt, ULong, UShort, UByte编译时检查范围,运行时越界抛 IllegalArgumentException

2. 语法对照

功能Java 写法Kotlin 写法简要说明
变量定义int x = 10; final String name = "Tom";var x = 10 val name = "Tom"var 可变,val 只读;类型由编译器推断。
类 + 构造public class P { P(String n) { ... } }class P(val name: String)主构造中声明属性,自动生成字段 & 访问器。
数据类手动写字段/构造/equals/toStringdata class User(val id: Int, val n: String)data 自动生成常用方法 & 解构组件。
函数定义public int sum(int a, int b) { return a + b; }fun sum(a: Int, b: Int) = a + b表达式函数可省略大括号和 return
空安全if (s != null) len = s.length(); else len = 0;val len = s?.length ?: 0String? 可空,?.?: 插入编译期空检查。
分支匹配switch(x) { case 1: ... }when(x)...

剩余内容已隐藏

查看完整文章以阅读更多