<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>5.4 类型 on 编程那些事儿</title><link>https://before80.github.io/prgms/Kotlin/languageguide/5.4-Types/</link><description>Recent content in 5.4 类型 on 编程那些事儿</description><generator>Hugo</generator><language>zh-cn</language><lastBuildDate>Sun, 13 Sep 2026 18:20:56 +0800</lastBuildDate><atom:link href="https://before80.github.io/prgms/Kotlin/languageguide/5.4-Types/index.xml" rel="self" type="application/rss+xml"/><item><title>5.4.1 类型概览</title><link>https://before80.github.io/prgms/Kotlin/languageguide/5.4-Types/5.4.1-TypesOverview/</link><pubDate>Sun, 13 Sep 2026 08:50:47 +0800</pubDate><guid>https://before80.github.io/prgms/Kotlin/languageguide/5.4-Types/5.4.1-TypesOverview/</guid><description>&lt;blockquote&gt;
&lt;p&gt;原文链接: &lt;a href="https://kotlinlang.org/docs/types-overview.html"&gt;https://kotlinlang.org/docs/types-overview.html&lt;/a&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;h1 id="541-类型概览"&gt;5.4.1 类型概览&lt;/h1&gt;
&lt;p&gt;在 Kotlin 中，一切都可以看作对象：你可以在任何变量上调用成员函数和属性。虽然某些类型在运行期有优化过的内部表示（例如数值、字符和布尔值），但对你来说它们看起来和行为上都像普通类。&lt;/p&gt;</description></item><item><title>5.4.2 数值</title><link>https://before80.github.io/prgms/Kotlin/languageguide/5.4-Types/5.4.2-Numbers/</link><pubDate>Sun, 13 Sep 2026 08:50:47 +0800</pubDate><guid>https://before80.github.io/prgms/Kotlin/languageguide/5.4-Types/5.4.2-Numbers/</guid><description>&lt;blockquote&gt;
&lt;p&gt;原文链接: &lt;a href="https://kotlinlang.org/docs/numbers.html"&gt;https://kotlinlang.org/docs/numbers.html&lt;/a&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;h1 id="542-数值"&gt;5.4.2 数值&lt;/h1&gt;
&lt;p&gt;Kotlin 的数值类型表示：&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;整数值（&lt;a href="https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-byte/"&gt;Byte&lt;/a&gt;、&lt;a href="https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-short/"&gt;Short&lt;/a&gt;、&lt;a href="https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-int/"&gt;Int&lt;/a&gt; 和 &lt;a href="https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-long/"&gt;Long&lt;/a&gt;）&lt;/li&gt;
&lt;li&gt;浮点值（&lt;a href="https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-float/"&gt;Float&lt;/a&gt; 和 &lt;a href="https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-double/"&gt;Double&lt;/a&gt;）&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;使用数值类型来存储和处理数值数据，例如用于算术运算、计数器、测量以及其他计算。&lt;/p&gt;
&lt;h2 id="choose-a-number-type"&gt;选择数值类型&lt;/h2&gt;
&lt;p&gt;在大多数情况下，你可以参考以下规则来确定适合你的任务的数值类型：&lt;/p&gt;</description></item><item><title>5.4.3 无符号整数类型</title><link>https://before80.github.io/prgms/Kotlin/languageguide/5.4-Types/5.4.3-UnsignedIntegerTypes/</link><pubDate>Sun, 13 Sep 2026 08:50:47 +0800</pubDate><guid>https://before80.github.io/prgms/Kotlin/languageguide/5.4-Types/5.4.3-UnsignedIntegerTypes/</guid><description>&lt;blockquote&gt;
&lt;p&gt;原文链接: &lt;a href="https://kotlinlang.org/docs/unsigned-integer-types.html"&gt;https://kotlinlang.org/docs/unsigned-integer-types.html&lt;/a&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;h1 id="543-无符号整数类型"&gt;5.4.3 无符号整数类型&lt;/h1&gt;
&lt;p&gt;除了&lt;a href="../5.4.2-Numbers/#integer-types"&gt;整数类型&lt;/a&gt;之外，Kotlin 还提供了以下用于无符号整数的类型：&lt;/p&gt;
&lt;p&gt;| 类型 | 大小（位） | 最小值 | 最大值 |
| &lt;code&gt;UByte&lt;/code&gt; | 8 | 0 | 255 |
| &lt;code&gt;UShort&lt;/code&gt; | 16 | 0 | 65,535 |
| &lt;code&gt;UInt&lt;/code&gt; | 32 | 0 | 4,294,967,295 (232 - 1) |
| &lt;code&gt;ULong&lt;/code&gt; | 64 | 0 | 18,446,744,073,709,551,615 (264 - 1) |&lt;/p&gt;</description></item><item><title>5.4.4 布尔值</title><link>https://before80.github.io/prgms/Kotlin/languageguide/5.4-Types/5.4.4-Booleans/</link><pubDate>Sun, 13 Sep 2026 08:50:47 +0800</pubDate><guid>https://before80.github.io/prgms/Kotlin/languageguide/5.4-Types/5.4.4-Booleans/</guid><description>&lt;blockquote&gt;
&lt;p&gt;原文链接: &lt;a href="https://kotlinlang.org/docs/booleans.html"&gt;https://kotlinlang.org/docs/booleans.html&lt;/a&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;h1 id="544-布尔值"&gt;5.4.4 布尔值&lt;/h1&gt;
&lt;p&gt;&lt;a href="https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-boolean/"&gt;&lt;code&gt;Boolean&lt;/code&gt;&lt;/a&gt; 类型表示逻辑值：&lt;code&gt;true&lt;/code&gt; 和 &lt;code&gt;false&lt;/code&gt;。&lt;/p&gt;
&lt;p&gt;在回答是/否问题的函数中，以及在 &lt;code&gt;while&lt;/code&gt;、&lt;code&gt;if&lt;/code&gt; 和 &lt;code&gt;when&lt;/code&gt; 条件中使用 &lt;code&gt;Boolean&lt;/code&gt; 值。&lt;/p&gt;
&lt;h2 id="declare-a-boolean-variable"&gt;声明 &lt;code&gt;Boolean&lt;/code&gt; 变量&lt;/h2&gt;
&lt;p&gt;要声明 &lt;code&gt;Boolean&lt;/code&gt; 变量，请把它赋值为 &lt;code&gt;true&lt;/code&gt; 或 &lt;code&gt;false&lt;/code&gt;。&lt;/p&gt;</description></item><item><title>5.4.5 字符</title><link>https://before80.github.io/prgms/Kotlin/languageguide/5.4-Types/5.4.5-Characters/</link><pubDate>Sun, 13 Sep 2026 08:50:47 +0800</pubDate><guid>https://before80.github.io/prgms/Kotlin/languageguide/5.4-Types/5.4.5-Characters/</guid><description>&lt;blockquote&gt;
&lt;p&gt;原文链接: &lt;a href="https://kotlinlang.org/docs/characters.html"&gt;https://kotlinlang.org/docs/characters.html&lt;/a&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;h1 id="545-字符"&gt;5.4.5 字符&lt;/h1&gt;
&lt;p&gt;&lt;a href="https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-char/"&gt;&lt;code&gt;Char&lt;/code&gt;&lt;/a&gt; 类型以 UTF-16 代码单元的形式表示单个字符。&lt;/p&gt;
&lt;p&gt;对单个字符值使用 &lt;code&gt;Char&lt;/code&gt;，例如字母、数字、标点符号或空白字符。对于字符序列，请使用 &lt;a href="../5.4.6-Strings/"&gt;&lt;code&gt;String&lt;/code&gt;&lt;/a&gt;。&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;提示：&lt;/strong&gt; &lt;code&gt;Char&lt;/code&gt; 不是数值类型，但每个字符都有一个可以访问的 Unicode 数值。参见&lt;a href="#character-conversion"&gt;字符转换&lt;/a&gt;。&lt;/p&gt;</description></item><item><title>5.4.6 字符串</title><link>https://before80.github.io/prgms/Kotlin/languageguide/5.4-Types/5.4.6-Strings/</link><pubDate>Sun, 13 Sep 2026 08:50:47 +0800</pubDate><guid>https://before80.github.io/prgms/Kotlin/languageguide/5.4-Types/5.4.6-Strings/</guid><description>&lt;blockquote&gt;
&lt;p&gt;原文链接: &lt;a href="https://kotlinlang.org/docs/strings.html"&gt;https://kotlinlang.org/docs/strings.html&lt;/a&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;h1 id="546-字符串"&gt;5.4.6 字符串&lt;/h1&gt;
&lt;p&gt;&lt;a href="https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-string/"&gt;&lt;code&gt;String&lt;/code&gt;&lt;/a&gt; 类型表示一个&lt;a href="../5.4.5-Characters/"&gt;字符&lt;/a&gt;序列。你可以用它表示文本值，例如单词、句子、消息或结构化文本。&lt;/p&gt;
&lt;p&gt;&lt;code&gt;String&lt;/code&gt; 类型是不可变的。创建 &lt;code&gt;String&lt;/code&gt; 对象之后，它的内容在其整个生命周期内保持不变。任何看起来是在修改字符串的操作，实际上都会创建一个新字符串。&lt;/p&gt;</description></item><item><title>5.4.7 数组</title><link>https://before80.github.io/prgms/Kotlin/languageguide/5.4-Types/5.4.7-Arrays/</link><pubDate>Sun, 13 Sep 2026 08:50:47 +0800</pubDate><guid>https://before80.github.io/prgms/Kotlin/languageguide/5.4-Types/5.4.7-Arrays/</guid><description>&lt;blockquote&gt;
&lt;p&gt;原文链接: &lt;a href="https://kotlinlang.org/docs/arrays.html"&gt;https://kotlinlang.org/docs/arrays.html&lt;/a&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;h1 id="547-数组"&gt;5.4.7 数组&lt;/h1&gt;
&lt;p&gt;数组是一种数据结构，用来保存固定数量的、类型相同或为其子类型的值。数组元素是有序的，并通过索引访问。&lt;/p&gt;
&lt;p&gt;Kotlin 提供了 &lt;a href="https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-array/"&gt;&lt;code&gt;Array&amp;lt;T&amp;gt;&lt;/code&gt;&lt;/a&gt; 类以及&lt;a href="#primitive-type-arrays"&gt;基本类型数组&lt;/a&gt;。&lt;/p&gt;
&lt;h2 id="when-to-use-arrays"&gt;何时使用数组&lt;/h2&gt;
&lt;p&gt;在与 Java API 互操作或满足底层需求时使用数组。例如，你的性能要求超出普通应用所需，或者你需要构建自定义数据结构。&lt;/p&gt;</description></item><item><title>5.4.8 类型检查与类型转换</title><link>https://before80.github.io/prgms/Kotlin/languageguide/5.4-Types/5.4.8-Typecasts/</link><pubDate>Sun, 13 Sep 2026 08:50:47 +0800</pubDate><guid>https://before80.github.io/prgms/Kotlin/languageguide/5.4-Types/5.4.8-Typecasts/</guid><description>&lt;blockquote&gt;
&lt;p&gt;原文链接: &lt;a href="https://kotlinlang.org/docs/typecasts.html"&gt;https://kotlinlang.org/docs/typecasts.html&lt;/a&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;h1 id="548-类型检查与类型转换"&gt;5.4.8 类型检查与类型转换&lt;/h1&gt;
&lt;p&gt;在 Kotlin 中，你可以在运行时对类型做两件事：检查某个对象是否为特定类型，或者把它转换为另一种类型。类型&lt;strong&gt;检查&lt;/strong&gt;用于确认你正在处理的对象属于哪种类型，而类型&lt;strong&gt;转换&lt;/strong&gt;则尝试把对象变为另一种类型。&lt;/p&gt;</description></item><item><title>5.4.9 类型别名</title><link>https://before80.github.io/prgms/Kotlin/languageguide/5.4-Types/5.4.9-TypeAliases/</link><pubDate>Sun, 13 Sep 2026 08:50:47 +0800</pubDate><guid>https://before80.github.io/prgms/Kotlin/languageguide/5.4-Types/5.4.9-TypeAliases/</guid><description>&lt;blockquote&gt;
&lt;p&gt;原文链接: &lt;a href="https://kotlinlang.org/docs/type-aliases.html"&gt;https://kotlinlang.org/docs/type-aliases.html&lt;/a&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;h1 id="549-类型别名"&gt;5.4.9 类型别名&lt;/h1&gt;
&lt;p&gt;类型别名为已有类型提供替代名称。它可以让冗长或频繁使用的类型表达式变得更短、更易于理解。&lt;/p&gt;
&lt;p&gt;例如，你可以为泛型类型、函数类型以及嵌套类或内部类创建别名：&lt;/p&gt;</description></item></channel></rss>