From 1b6f16f4b99074cfbb41c8ab9412e55636f1fbfb Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E6=9D=9C=E5=BA=86=E6=B3=89?= Date: Thu, 3 Aug 2023 12:05:57 +0800 Subject: [PATCH] Update data-type.md --- docs/uts/data-type.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/uts/data-type.md b/docs/uts/data-type.md index b692bdd6f..b8daddd73 100644 --- a/docs/uts/data-type.md +++ b/docs/uts/data-type.md @@ -50,7 +50,7 @@ kotlin 本身支持下列数据类型 **特有数字类型的使用场景** 1. 在kotlin平台 `Number`是一个抽象类,编译时会自动选择合适的数据类型来填充,因此大多数场景下,开发者都应该使用 字面量(即Number类型),可以降低心智负担 -2. 基本数据类型会有jvm编译魔法加持,在涉及大量科学运算的情况下,计算速度和内存占用都会有优化。kotlin 会把 Int / Double 等来非空类型编译为 基本数据类型,Int? / Double? 等可为空的类型编译为 Integer等包装类型,享受不到编译优化加持 [详情](https://kotlinlang.org/docs/numbers.html#numbers-representation-on-the-jvm) 因此,如果涉及大量运算,建议开发者不要使用可为空的类型 +2. 基本数据类型会有jvm编译魔法加持,在涉及大量科学运算的情况下,计算速度和内存占用会有优化。kotlin 会把 Int / Double 等来非空类型编译为 基本数据类型,Int? / Double? 等可为空的类型编译为 Integer等包装类型,享受不到编译优化加持 [详情](https://kotlinlang.org/docs/numbers.html#numbers-representation-on-the-jvm) 如果涉及大量运算,建议开发者不要使用 Number、Int? ,要明确使用 Int等类型 3. 在 kotlin 和 swift 中,有些系统API或三方SDK的入参或返回值的类型,强制约定了平台特有数字类型,此时无法使用number,需要使用下面列出方法进行转换 -- GitLab