From 9b87b81d477513a8c5bc52bbadf85ee079cc64cf Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E6=9D=9C=E5=BA=86=E6=B3=89?= Date: Tue, 20 Aug 2024 18:09:57 +0800 Subject: [PATCH] Update data-type.md --- docs/uts/data-type.md | 49 +++++++++++++++++++++++-------------------- 1 file changed, 26 insertions(+), 23 deletions(-) diff --git a/docs/uts/data-type.md b/docs/uts/data-type.md index 38e3753a..3545d890 100644 --- a/docs/uts/data-type.md +++ b/docs/uts/data-type.md @@ -86,34 +86,12 @@ number本身的使用很简单,但混入了平台专有数字类型后,会 |Float |32bit |1.4E-45F |3.4028235E38 |[浮点型](https://kotlinlang.org/docs/numbers.html#floating-point-types)| |Double |64bit |4.9E-324 |1.7976931348623157E308 |[浮点型](https://kotlinlang.org/docs/numbers.html#floating-point-types)| -+ 特别说明1: ++ 特别说明: 基本数据类型会有jvm编译魔法加持,kotlin 会把 Int / Double 等非空类型编译为 基本数据类型,Int? / Double? 等可为空的类型编译为 Integer等包装类型,享受不到编译优化加持。 如果涉及大量运算,建议开发者不要使用 number、Int? ,要明确使用 Int等类型 [详情](https://kotlinlang.org/docs/numbers.html#numbers-representation-on-the-jvm) -+ 特别说明2: - -`Byte` 类型在 `kotlin` 中使用场景较为广泛,除表示数字,还常见于 `kotlin.ByteArray` 形式表示 文件,网络数据 等字节流。 - -下面列出了 `kotlin.ByteArray`的常用转换代码: - - -```uts -import Charsets from 'kotlin.text.Charsets' -// 将ByteArray 以 ascii 编码转换为字符串 -let str = byteArrayOf(65,66,67).toString(Charsets.ISO_8859_1) - -const str: string = 'hello world!' -// 字符串以UTF-8编码转换为 ByteArray -const bytes: ByteArray = str.toByteArray(Charsets.UTF_8) - -``` - -更多`kotlin.ByteArray`的用法参考[文档](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-byte-array/) - - - #### Swift 专有的数字类型 @swiftnumber @@ -898,6 +876,31 @@ let d = b.toFloatArray() ``` + ++ 特别说明: + +`Byte` 类型在 `kotlin` 中使用场景较为广泛,除表示数字,还常见于 `kotlin.ByteArray` 形式表示 文件,网络数据 等字节流。 + +下面列出了 `kotlin.ByteArray`的常用转换代码: + + +```uts +import Charsets from 'kotlin.text.Charsets' +// 将ByteArray 以 ascii 编码转换为字符串 +let str = byteArrayOf(65,66,67).toString(Charsets.ISO_8859_1) + +const str: string = 'hello world!' +// 字符串以UTF-8编码转换为 ByteArray +const bytes: ByteArray = str.toByteArray(Charsets.UTF_8) + +``` + +更多`kotlin.ByteArray`的用法参考[文档](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-byte-array/) + + + + + #### iOS 平台专有数组类型 >UTS 中的 Array 对应到 Swift 中就是 Array, 方法是通用的,无需转换。一般情况下,使用 Array 即可。 -- GitLab