Kotlin 基本数据类型详解二

【Kotlin教程】kotlin数据类型 【kotlin教程】本专栏作者会更新关于kotlin的相关知识点,欢迎大家评论和提建议! 【有需求请联系作者!】 阅读详情
  1. 数据比较
    kotlinjava
    ==equal
    =====

    在kotlin中,== 表示两个字符串是否相等;=== 表示两个字符串的地址值是否相等。

      fun test() {
            val a: String = "zhangsan"
            // true,值相等,对象地址相等
            Log.e("test", "test" + (a === a))
    
            //经过了装箱,创建了两个不同的对象
            val strA: String? = a
            val strB: String? = a
    
            //  false,值相等,对象地址不一样
            Log.e("test", "test" + (strA === strB))
            // true,值相等
            Log.e("test", "test" + (strA == strB))
        }
    
  2. String字符串

    //迭代

      fun test() {
           //迭代
           val str: String = "hello kotlin"
           for (s in str){
               Log.e("print", "print" + s)
           }
       }
    

    输出结果:
    在这里插入图片描述
    //包含任意字符的字符串 由三重引号(""" .... """)表示

       fun test() {
            val str = """
                        我是很多字符串
                        我是很多字符串
                        hello kotlin
                        """
            Log.e("print", "print  " + str)
        }
    

    输出结果:
    在这里插入图片描述

    //trimMargin()函数删除前导空格,默认 | 用作边界前缀,可以选择其他字符并作为参数传入,比如 trimMargin(">")。

      fun test() {
         val str = """
                     |我是很多字符串
                     |我是很多字符串
                     |hello kotlin
                     """.trimMargin()
    
         Log.e("print", "print  " + str)
     }
    

    输出结果:
    在这里插入图片描述
    //字符串模板:字符串可以包含模板表达式 , 并且会求值并把结果合并到字符串中。

      fun test() {
    
          val str1: String = "hello kotlin 我来学习了!"
          var str2: String = "$str1 今天礼拜三"
          var str3: String = "$str2 ${str1.length} 有戏!!!!!!"
    
          Log.e("print", "print  " + str2)
          Log.e("print", "print  " + str3)
      }
    

    输出结果:
    在这里插入图片描述

  3. 数组(Array)

    创建数组的3个函数:arrayOf()、arrayOfNulls()、工厂函数(Array())

       fun test() {
     
             //arrayOf 参数是一个可变参数的泛型对象
             var arrStr = arrayOf("张三","李四","王五","马六","赵七")
             for (v in arrStr){
                 Log.e("print", "print  " + v)
             }
     
             // arrayOfNulls指定数据类型且可以为空元素的给定元素个数的数组
             var arr1 = arrayOfNulls<Int>(2)
             //如若不予数组赋值则arr1[0]、arr1[1]皆为null
             for(v in arr1){
                 Log.e("print", "print  " + v)
             }
         }
    

    输出结果:
    在这里插入图片描述

    数组kotlin和java对比

    kotlinjava
    IntArrayint[]
    ShortArrayshort []
    LongArraylong[]
    FloatArrayfloat[]
    DoubleArraydouble[]
    CharArraychar[]
Kotlin 入门教程:基本数据类型 本文介绍 Kotlin 基本数据类型。所有代码均可在运行,部分代码下方也会提供链接直达。专栏《零基础入门 Kotlin》持续更新中,欢迎订阅! 阅读详情

相关推荐

DaVinci Configurator实战:从DBC导入到通信栈配置全解析

本文详细解析了如何使用Vector DaVinci Configurator工具,从导入行业标准DBC文件开始,高效完成AutoSAR通信栈(包括COM、PduR、CanIf等模块)的自动化与精细化配置。文章通过实战步骤,重点阐述了DBC导入、与EB MCAL协同、核心模块参数调整及诊断标定服务集成等关键环节,旨在帮助汽车电子工程师快速掌握这一核心工具,提升开发效率与准确性。

weixin_29159127的博客 596

Kotlin 基本语法(一)

文章目录一、Android 中的日志工具类 Log二、变量和函数2.1、变量2.2、函数(方法)2.3、语法糖三、程序的逻辑控制3.1、if 条件语句3.2、when 条件语句3.3、循环语句 一、Android 中的日志工具类 Log Log.v():对于级别 verbose,是 Android 日志里面级别最低的一种。用于打印那些最为琐碎的、意义最小的日志信息。 Log.d():对应级别 debug,比 verbose 高一级。用于打印一些调试信息,这些信息对你调试程序和分析问题应该是有帮助的。 Lo

csdn1225987336的专栏 744

合成孔径雷达(SAR)的常见工作模式

随着星载SAR技术研究的深入发展,单一的条带模式已经无法满足当今时代的需求,因此许多新的工作模式相继被提出。这些新模式在分辨率和测绘宽度等方面都有所提高,接下来将简要介绍几种常用的工作模式。

m0_51390495的博客 2317

kotlin的runCatching代替try catch的各种用法

青春不散场,归来仍少年。。。

程序浪的专栏 1万+

Token验证绕过 靶场实战

实验介绍 1.漏洞简介 在Web领域基于Token的身份验证随处可见。在大多数使用Web API的互联网公司中,tokens 是多用户下处理认证的最佳方式。 具有以下几点特性: 1)无状态、可扩展 2)支持移动设备 3)跨程序调用 4)安全 2.原理基于Token的验证原理 基于Token的身份验证是无状态的,我们不将用户信息存在服务器或Session中。 NoSession意味着你的程序可以根据需要去增减机器,而不用去担心用户是...

weixin_54771278的博客 2251

ADS系列之SI&PI仿真笔记:ADS多种版本的安装、卸载&重装(一)

此系列仅作为ADS学习过程的记录,如有错误的地方还请大佬指正! 一、下载&安装 ADS软件下载&安装还算比较简单,目前接触到有两个版本:ADS2017和ADS2019。这里贴下链接,破解教程里面都有: ADS2017下载地址:https://pan.baidu.com/s/1l-Bs9owKRmp5Pv0Mt92OYA 提取码:wuzf ADS2019下载地址:吴川斌的博客-w...

Claudedy的博客 3万+

Kotlin(三) 类 和 函数

前面两篇文章简单介绍了对象的声明和一些控制流的用法,本文将对Kotlin中类的创建、属性、函数等方面做一个简单的介绍,也是自己学习后的一点心得 一、类 1、类的创建: 最基本的创建类和java中相同,修饰符+ 类名{}(如果一个类没有类体,可以省略花括号) class Empty class Empty{ } 2、构造函数:在 Kotlin 中的一个类可以有一个主构造

浅谈Android 529

多模态融合相关概念

多模态图像融合

weixin_43921949的博客 7358

Android---Kotlin语言基础快速入门(看图详解版!!!)

1、 Kotlin语言基础知识 2、Activity 3、常用控件以及基本布局 4、广播 5、通知 6、Service

hey,欢迎浏览我的博客,希望能给你提供帮助。 3603

【PINN物理信息网络】基于PINN物理信息网络求解泊松方程(python)

【PINN物理信息网络】基于PINN物理信息网络求解泊松方程(python)

k8291121的博客 2813

多传感器标定:如何统一摄像头、雷达与IMU坐标?

多传感器标定:如何统一摄像头、雷达与IMU坐标?​ ,人工智能,计算机视觉,大模型,AI,本文详细阐述多传感器标定中统一摄像头、雷达与 IMU 坐标的方法。先介绍传感器坐标系统、坐标统一必要性及变换数学基础,再分述摄像头与雷达、IMU 与摄像头、IMU 与雷达的标定原理、步骤、参数计算及结果验证,还讲解了多传感器坐标统一的整体流程,分析了标定常见问题及解决办法,介绍了常用标定工具,结合实际案例说明应用,探讨了标定精度的影响因素、提升方法及发展趋势,为相关领域提供了全面的多传感器标定指导。​

不踩坑,不知道坑有多深;不总结,踩过的坑白踩。 12万+

Android Kotlin 基本数据类型

前言kotlin入门需要了解的基础知识。Kotlin 的基本数值类型包括 Byte、Short、Int、Long、Float、Double 等。 不同于Java的是,字符不属于数值类型,是一个独立的数据类型。 类型 位宽度 Double 64 Float 32 Long 64 Int 32 Short 16 Byte 8 字面常量下面是所有类型

Android 工程化与移动架构实践 3813

HBase批量导入工具:BulkLoad使用详解

HBase作为分布式NoSQL数据库,在大数据领域有着广泛应用。传统的数据写入方式(如Put操作)在面对海量数据导入时存在性能瓶颈。BulkLoad提供了一种高效的大批量数据导入方案,可以显著提高数据加载速度并降低集群负载。BulkLoad的核心原理和架构与传统写入方式的性能对比详细的使用方法和实现步骤性能优化技巧和最佳实践实际应用案例分析本文首先介绍BulkLoad的基本概念和原理,然后深入讲解其实现机制和关键技术。接着通过实际案例演示BulkLoad的使用方法,并分析性能优化策略。

大数据洞察的博客 1237

Kotlin数据类型详解(二)

一、数值类型 1、Kotlin中的数字的内置类型(接近与Java),其关键字为: Byte=&gt; 字节 =&gt; 8位 Short =&gt; 短整型 =&gt; 16位 Int =&gt; 整型 =&gt; 32位 Long =&gt; 长整型 =&gt; 64位 Float =&gt; 浮点型 =&gt; 32位 Double =&gt; 双精度浮点型 =&gt; 6...

zw_10254534的博客 748

VC中sqlite的使用

在VC中对sqlite的使用,实现数据库大批数据的快速插入,读取数据库中的数据在ListCtrl中显示

ET2012新版免狗免安装绿色软件

ET2012新版免狗免安祖昂绿色软件。,新界面,新视觉,

Kotlin基础二:基本数据类型

Kotlin 和 Java 在基本数据类型方面有着紧密的联系,但也有一些关键的区别。下面我将详细展开说明intlongfloatbyteshort(注意您提到的shor应该是short的笔误)、chardouble、以及Boolean这些数据类型在 Kotlin 和 Java 中的异同。

望佑 1115

jdk-8u144-linux-x64.tar.gz.

该资源为搭建Linux系统Java环境用,资源的后缀为tar.gz格式的压缩包

Kotlin 基本数据类型

Kotlin 作为现代静态类型语言,其基本数据类型设计简洁且安全。所有类型均为对象但编译优化为JVM原始类型,支持空安全(通过?声明)和类型推断。主要类型包括整数(Int、Long)、浮点数(Double)、字符(Char)、布尔(Boolean)和字符串(String)。2025年Kotlin 2.0进一步优化性能,在Android和跨平台开发中广泛应用。最佳实践包括优先类型推断、安全转换和避免非空断言。示例展示了类型定义、空安全处理和字符串模板等核心用法。

m0_57545130的博客 876

计算机控制技术及应用

《计算机控制技术及应用》通过总结作者的科研成果和吸收国内外的先进理论、方法和技术,以计算机控制系统的网络化、开放化、智能化和集成化发展趋势为主线索,主要介绍计算机控制系统的基本概念和计算机控制系统的典型形式,计算机控制系统的数学描述与基本分析方法,以及数字PID控制器、最少拍控制系统、达林算法、状态变量设计法等设计方法及其各种改进算法。重点突出计算机控制系统输入输出通道接口的设计方法和典型控制系统的设计案例与实现方法等。

Kotlin基本数据类型

目录1.Kotlin的基本数据类型2.字面常量3.比较两个数字大小4.类型转换 1.Kotlin的基本数据类型 Byte、Short、Int、Long、Float、Double\n\n不同于Java,字符不属于数值类型,是一个独立的数据类型。 2.字面常量 十进制:123 长整型:123L 16进制以0x开头:0x0F 2进制以0b开头: 注:不支持8进制 Double写法:123.5,123.5e10 Floats使用f或F后缀:123.5f 3.比较两个数字大小 Kotlin中没有基础数据类型,只有封装

Code Writers 1060

Java、Kotlin、Flutter、HarmonyOS基本数据类型

undefined表示一个变量尚未赋值或不存在的值。它是 TypeScript 的一个原始数据类型,用于表示缺少值的状态。如果想要成为架构师或想突破20~30K薪资范畴,那就不要局限在编码,业务,要会选型、扩展,提升编程思维。此外,良好的职业规划也很重要,学习的习惯很重要,但是最重要的还是要能持之以恒,任何不能坚持落实的计划都是空谈。

xiaokangss的博客 1349

kotlin的基本数据类型

kotlin的基本数据类型字面常量比较两个数字类型转换字符布尔数组字符串字符串模板 Kotlin 的基本数值类型包括 Byte(8)、Short(16)、Int(32)、Long(64)、Float(32)、Double(64) 等。不同于 Java 的是,字符(char)不属于数值类型,是一个独立的数据类型。 字面常量 下面是所有类型的字面常量: 十进制:123 长整型以大写的 L 结尾:123...

weixin_39755659的博客 345

一起学习Kotlin——Kotlin中的基本数据类型

Kotlin中的基本数据类型作为Google【官方指定的干儿子】,Kotlin语言今年受到了越来越多的重视。无论是开发Android还是后台程序,这门语言以后一定是大有可为。由于相关的文章很多,那我们不多介绍这门语言是怎么来的。就让我们慢慢来,一点一点的去品味Kotlin。

马里奥先生_技术小屋 2364

Kotlin中的数据类型

Kotlin提供了丰富的基本数据类型,包括整数、浮点数、字符、布尔值和字符串。数组和集合类型(如列表、集合和映射)用于处理更复杂的数据结构。类型转换需要显式调用转换函数,以确保数据的安全和准确。字符串操作功能强大,支持模板表达式和多行字符串。通过熟悉这些数据类型和操作,您可以在 Kotlin 中更高效地处理各种数据和任务。在接下来的学习中,我们将继续探索 Kotlin 的其他特性和用法。

double222222的博客 1652

Kotlin的基本数据类型

前言 在学习一门编程语言,那必然是学习语法 ,在语法的学习之中数据类型又有着举足轻重的地位,今天我们就聊聊kotlin的基本数据类型 基本数据类型 Kotlin 提供了一组表示数字的内置类型。 对于整数,有四种不同大小的类型,因此值的范围也不同。 这是kotlin官网的一张关于基本数据类型的截图,kotlin的一大特点便是数据的类型推倒,所有以未超出 Int 最大值的整型值初始化的变量都会推断为...

xh_ssh的博客 740

二、Kotlin数据类型

Kotlin数据类型分享

chenyiluo94的博客 1709

Kotlin----数据类型详解

数据类型 1、基本数据类型 基本类型 ​ Int、Long、Float、Double、Boolean、Char、String 类型之间的转换 ​ toInt()、toLong()、toFloat()、toDouble()、toBoolean()、toChar()、toString() 2、数组 (1)、数组的声明 基本数据类型数组的声明: ​ intArrayOf(…)、longA...

xj-up的博客 9161
上一篇: Kotlin 基本数据类型详解一
下一篇: Kotlin之表达式
jhonjson
博客等级 码龄11年 220粉丝 195原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值