Kotlin数据类型

算法 ww9992019com 发表于 1 周前

<div style="width:100%;float:left;" class="article-content">

                <input type="hidden" name="article_id" id="article_id" value="23966">
                <input type="hidden" name="catid" id="catid" value="0">

                <p>数据类型(基本类型)是指与变量和函数关联的数据的类型和大小。数据类型用于声明确定数据特征的变量的存储位置。</p>

<p>在Kotlin中,一切都是对象,这意味着可以在任何变量上调用成员函数和属性。<br>Kotlin内置数据类型分为以下几种类别:</p>
<ul>
<li>数字</li><li>字符</li><li>布尔</li><li>数组</li><li>字符串</li></ul>
<h2 id="h2-1-"><a name="1.%20%E6%95%B0%E5%AD%97%E7%B1%BB%E5%9E%8B" class="reference-link"></a><span class="header-link octicon octicon-link"></span>1. 数字类型</h2><p>数字类型是仅包含数字类型数据变量的数据类型。它又进一步分为整数和浮点数。</p>
<table>
<thead>
<tr>
<th>数据类型</th>
<th>位宽(大小)</th>
<th>数据范围</th>
</tr>
</thead>
<tbody>
<tr>
<td>Byte</td>
<td>8位</td>
<td><code>-128</code> - <code>127</code></td>
</tr>
<tr>
<td>Short</td>
<td>16位</td>
<td><code>-32768</code> - <code>32767</code></td>
</tr>
<tr>
<td>Int</td>
<td>32位</td>
<td><code>-2,147,483,648</code> - <code>2,147,483,647</code></td>
</tr>
<tr>
<td>Long</td>
<td>64位</td>
<td><code>-9,223,372,036,854,775,808</code> - <code>+9,223,372,036,854,775,807</code></td>
</tr>
<tr>
<td>Float</td>
<td>32位</td>
<td><code>1.40129846432481707e-45</code> - <code>3.40282346638528860e+38</code></td>
</tr>
<tr>
<td>Double</td>
<td>64位</td>
<td><code>4.94065645841246544e-324</code> - <code>1.79769313486231570e+308</code></td>
</tr>
</tbody>
</table>
<h2 id="h2-2-char-"><a name="2.%20%E5%AD%97%E7%AC%A6(Char)%E6%95%B0%E6%8D%AE%E7%B1%BB%E5%9E%8B" class="reference-link"></a><span class="header-link octicon octicon-link"></span>2. 字符(Char)数据类型</h2><p>使用关键字<code>char</code>表示字符。 <code>char</code>类型使用单引号(<code>''</code>)声明。</p>
<table>
<thead>
<tr>
<th>数据类型</th>
<th>位宽(大小)</th>
<th>数据范围</th>
</tr>
</thead>
<tbody>
<tr>
<td>Char</td>
<td>4位</td>
<td><code>-128</code> - <code>127</code></td>
</tr>
</tbody>
</table>
<p><strong>示例</strong></p>
<pre><code class="lang-kotlin">val value1 = 'A'
// 或者
val value2: Char
value2= 'A'
</code></pre>
<h2 id="h2-3-"><a name="3.%20%E5%B8%83%E5%B0%94%E6%95%B0%E6%8D%AE%E7%B1%BB%E5%9E%8B" class="reference-link"></a><span class="header-link octicon octicon-link"></span>3. 布尔数据类型</h2><p>布尔数据使用<code>Boolean</code>类型表示。 它包含值<code>true</code>或<code>false</code>。</p>
<table>
<thead>
<tr>
<th>数据类型</th>
<th>位宽(大小)</th>
<th>数据范围</th>
</tr>
</thead>
<tbody>
<tr>
<td>Boolean</td>
<td>1位</td>
<td><code>true</code> 或 <code>false</code></td>
</tr>
</tbody>
</table>
<p><strong>示例</strong></p>
<pre><code class="lang-kotlin">val flag = true
</code></pre>
<h2 id="h2-4-"><a name="4.%20%E6%95%B0%E7%BB%84" class="reference-link"></a><span class="header-link octicon octicon-link"></span>4. 数组</h2><p>Kotlin中的数组由<code>Array</code>类表示。使用库函数<code>arrayOf()</code>和<code>Array()</code>构造函数创建数组。 <code>Array</code>有<code>get()</code>,<code>set()</code>函数,<code>size</code>属性以及一些其他有用的成员函数。</p>
<p><strong>使用库函数arrayOf()创建数组</strong></p>
<p><code>arrayOf()</code>函数创建包装类型数组。 <code>item</code>值在<code>arrayOf()</code>函数内传递,如<code>arrayOf(1,2,3)</code>,它创建一个数组<code>[1,2,3]</code>。</p>
<p>通过索引值(<code>array [index]</code>)访问数组的元素。数组索引从<code>0</code>开始。</p>
<pre><code class="lang-kotlin">val id = arrayOf(1,2,3,4,5)
val firstId = id[0]
val lasted = id[id.size-1]
</code></pre>
<p><strong>使用Array()构造函数创建数组</strong></p>
<p>使用<code>Array()</code>构造函数创建数组时,需要在<code>Array()</code>构造函数中使用两个参数:</p>
<ul>
<li>第一个参数作为数组的大小</li><li>第二个参数作为函数,用于初始化并返回给定索引的数组元素的值。</li></ul>
<pre><code class="lang-kotlin">val asc = Array(5, { i -&gt; i * 2 }) // asc[0,2,4,6,8]
</code></pre>
<h2 id="h2-5-"><a name="5.%20%E5%AD%97%E7%AC%A6%E4%B8%B2" class="reference-link"></a><span class="header-link octicon octicon-link"></span>5. 字符串</h2><p>Kotlin中的字符串由<code>String</code>类表示。字符串是不可变的,这意味着无法更改<code>String</code>中的元素。</p>
<p>字符串声明:</p>
<pre><code class="lang-kotlin">val text ="Hello, Yiibai Yiibai"
</code></pre>
<p><strong>字符串的类型</strong><br>字符串分为两种类型。它们分别是:</p>
<ol>
<li><strong>转义字符串</strong> :转义字符串在双引号(<code>""</code>)内声明,并且可能包含转义字符,如<code>'\n'</code>,<code>'\t'</code>,<code>'\b'</code>等。</li></ol>
<pre><code class="lang-kotlin">val text1 ="Hello, Yiibai Yiibai"
// 或者
val text2 ="Hello, Yiibai Yiibai\n"
// 或者
val text3 ="Hello, \nYiibai Yiibai"
</code></pre>
<ol>
<li><strong>原始字符串</strong> :行字符串在三引号(<code>""""""</code>)内声明。 它提供了在新行中声明<code>String</code>并包含多行的工具。行字符串不能包含任何转义字符。</li></ol>
<pre><code class="lang-kotlin">val text1 ="""
Welcome
To
Yiibai Yiibai
"""
</code></pre>

                <br>
                <p style="text-align:center;float:left;width:100%;margin-top:24px;margin-bottom:18px;">
                        <button class="layui-btn layui-btn-danger" id="btn-reward"> ¥ 我要打赏 </button>  
                        <button class="layui-btn" id="article-perfect">
                            <i class="layui-icon layui-icon-edit"></i>教程纠错
                        </button>
                        <button class="layui-btn layui-btn-normal" id="action-collection">
                            <i class="layui-icon layui-icon-rate"></i>收藏
                        </button>
                </p>



                <div style="width:100%;margin-bottom: 16px; height: 32px;margin-top:18px;float:left;">

                    <span style="float:left;">上一篇:<a href="http://f2e.im/u/ww9992019com" title="Kotlin变量"><i class="layui-icon"></i>
                            Kotlin变量</a></span>
                                            <span style="float:right;">下一篇:<a href="http://f2e.im/u/ww9992019com" style="float:right;" title="下一篇:Kotlin类型转换"><i class="layui-icon"></i>
                            Kotlin类型转换</a></span>
                                            <div id="googlead" style="float:left;margin-top:8px;">
                        <script async src="//pagead2.googlesyndication.com/pagead/js/adsbygoogle.js"></script>
                        <!-- yiibai下方 -->
                        <ins class="adsbygoogle" style="display:inline-block;width:728px;height:90px" data-ad-client="ca-pub-1090193214637198" data-ad-slot="6494738921"></ins>
                        <script>
                            (adsbygoogle = window.adsbygoogle || []).push({});
                        </script>
                    </div>
                </div>

                <div style="width:100%;margin-top:18px;float:left;">


            </div>
暂无回复,说出你的观点吧
登录后即可参与回复