| 变量定义 | 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/toString | data 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 ?: 0 | String? 可空,?. 与 ?: 插入编译期空检查。 | 
| 分支匹配 | switch(x) { case 1: ... } | when(x)...Kotlin与Java对照手册1. 基本类型| 类型 | Kotlin 写法 | Java 写法 | 简要说明 | 
|---|
 | 数字 | Int, Long, Float, Double, Short, Byte | int, long, float, double, short, byte | Kotlin 数值类型映射到相应的原生/包装类型。 |  | 布尔 | Boolean | boolean | 只能取 true/false,与数字不互通。 |  | 字符 | Char | char | 单个 Unicode 字符,支持转义序列。 |  | 字符串 | String | String | 不可变;支持多行文本块 """..."""。 |  | 数组 | Array<T>, IntArray 等 | T[] | 提供原始类型专用数组如 IntArray、ByteArray。 |  | 无符号整型 | 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/toString | data 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 ?: 0 | String? 可空,?. 与 ?: 插入编译期空检查。 |  | 分支匹配 | switch(x) { case 1: ... } | when(x)... |  
  |