首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

KotlinKotlin 变量与常量 ( 变量声明 | 只读变量 | 类型推断 | 编译时常量 | Kotlin 字节码查看面板 | Kotlin 引用数据类型 )

文章目录 一、变量声明 二、只读变量 三、类型推断 四、编译时常量 五、Kotlin 字节码查看面板 六、Kotlin 引用数据类型 一、变量声明 ---- 变量声明格式 : 变量定义关键字 变量名...0 代码 Int 类型是灰色 , 说明该声明是没必要 ; 选择 " Remove explicit type specification " 移除显示类型声明 选项 , 可以将 Int 类型声明移除...基本数据类型 与 引用类型 , 基本数据类型 存放在 栈内存 ; 引用类型 存放在 堆内存 ; 在 Kotlin , 只有 引用数据类型 , 没有 基本数据类型 ; 在编译时 , 编译器 会将...Kotlin 与 Java 基本数据类型相对应 类型 自动转为 基本数据类型 , 这样可以提高执行效率 ; 如下图中 , Kotlin val number: Int = COUNT 只读变量...是 Kotlin Int 引用类型 , 但是在 字节码文件 , 对应字节码为 LOCALVARIABLE number I L1 L6 0 , 其中 I 表示 Java 基本数据类型

95120
您找到你想要的搜索结果了吗?
是的
没有找到

Kotlin入门(3)基本变量类型用法

上一篇文章介绍了Kotlin在App开发简单用法,包括操纵控件对象、设置控件监听器,以及弹出Toast提示等等。...Kotlin基本数据类型跟其他高级语言分类一样,也包括了整型、长整型、浮点数、双精度、布尔型、字符型这几种常见类型,具体类型名称说明如下: Int : 整型数,对应Javaint和Integer...正确Kotlin声明变量代码是下面这样: val i:Int = 0 前面的val表示后面是个变量声明语句,接着是“变量名:变量类型格式声明,而不是常见变量类型 变量名”这种格式...另外一个重要区别是类型转换,在Java开发,像int、long、float、double变量,可以直接在变量名前面加上诸如(int)、(long)、(float)、(double)这种前缀进行强制类型转换...但在Kotlin,不可以通过前缀来强制转换类型,只能通过调用类型转换函数输出其它类型变量,下面是常见几个类型转换函数: toInt : 转换为整型数。 toLong : 转换为长整型。

77220

Kotlin 变量、常量和类型

数据类型 数值类型Kotlin,一切都是一个对象,你可以调用任何变量成员函数和属性。...为了让你愉快地使用引用类型Kotlin 编译器会根据不同场景将其编译成为 Java 基本类型数据还是包装类对象。...在 Kotlin 声明变量,就是在标识符前面加上关键字 var。 变量一旦赋值就不能更改。要声明只读变量,使用 val 关键字。常量一旦初始化后就不能再被修改。...因为一方面 val 声明变量是只读,一旦初始化后不能修改,这可以避免程序运行过程错误地修改变量内容;另一方面在声明引用类型使用 val,对象引用不会被修改,但是引用内容可以修改,这样会更加安全,也符合函数式编程技术要求...赋值与显式转换 Kotlin 是一种安全语言,对于类型检查非常严格,不同类型数值进行赋值是禁止. Kotlin要想实现这种赋值转换,需要使用转换函数显式转换。

94210

Kotlin 上手记 —— 变量、函数和类型

Kotlin 变量、函数和类型 先看原文章:https://kaixue.io/kotlin-basic-1/ 思考题 1. 子类重写父类 override 函数,能否修改它可见性?...private 类可见 文件可见 就这么四种可见性,经过真正尝试,是可以将子类可见性放开,比如就是说,父类可见性是 protected,子类同样可以是 protected,或者改写成 public...需要进行安全强转,Kotlin 在设计上考虑到了优雅处理强转出错情况,就是使用 as? 来解决。强转后可能是一个可空类型对象,然后再理解一下上述思考题结论。 练习题 1....使用 Android Studio 创建一个基于 Kotlin 新项目(Empty Activity),添加一个新属性(类型是非空 View),在 onCreate 函数初始化它。...类型方法,传入刚才 View 类型属性,并在该方法打印出该 View? id。

62420

Java 8Optional 类型Kotlin 可空类型Java 8Optional 类型Kotlin 可空类型Kotlin 可空类型Kotlin极简教程》正式上架:

Java 8Optional 类型Kotlin 可空类型 在 Java 8,我们可以使用 Optional 类型来表达可空类型。...toUpperCase(); Swift 也有类似的语法, 只作用在 Optional 类型上。...Kotlin 可空类型 上面 Java 8例子,用 Kotlin 来写就显得更加简单优雅了: package com.easy.kotlin fun main(args: Array<String...还有Java 8 Optional 提供orElse s.orElse("").length(); 这个东东,在 Kotlin 是最最常见不过 Elvis 运算符了: s?.length ?...: 0 相比之下,还有什么理由继续用 Java 8 Optional 呢? Kotlin 明星符号 ?????????????????????????????????????? ?: ?: ?

2.6K10

Kotlin可空类型

JavaNullPointException是经常遇到异常,也是最让人头疼一个异常。Kotlin为了解决这个问题,引进了可空类型,将运行时可能发生异常提前到编译期发现。...Kotlin中有可空类型,这种类型表示取值可能为空;而一般类型,则取值不能为空。区别是类型后面有一个?,表示这个类型是可空。 举个栗子: var s?...,结果也是一个可能为空类型。?.返回类型需要注意,是一个可空类型 ?: Java三目运算符?:使用如下: int length(String s){ return s==null?...:其实就是Java三目运算符。 !! 如果在某种情况下,明确能知道一个可空类型不可能为空,那么可以使用!!...所以说,Kotlin虽然有了可空类型,但也不是就没有空指针异常哦。

1.5K31

Kotlin数据类型

基本数据类型 Kotlin 基本数据类型包括数字、字符、布尔值和字符串。 数字类型 Kotlin 提供了多种数字类型,用于表示整数和浮点数。每种类型都有其特定内存大小和范围。...除了基本数据类型Kotlin 还提供了一些高级数据类型,用于处理更复杂数据结构。...数组 数组用于存储相同类型元素集合。在 Kotlin ,数组是一个类,提供了一些有用方法。...字符串模板 字符串模板允许你在字符串嵌入变量和表达式,使用 $ 符号进行引用。 val name = "Kotlin" val greeting = "Hello, $name!"...通过熟悉这些数据类型和操作,您可以在 Kotlin 更高效地处理各种数据和任务。在接下来学习,我们将继续探索 Kotlin 其他特性和用法。

6210

【JavaScript】JavaScript 变量 ⑧ ( 获取变量数据类型 | 使用 typeof 运算符 获取变量数据类型 | 判断 空类型 | 判断 数组类型 | 获取 对象 具体类型 )

一、获取变量数据类型 1、使用 typeof 运算符 获取变量数据类型 在 JavaScript , 使用 typeof 运算符 可以 获取一个变量 数据类型 , typeof 表达式 返回是一个...表示 变量类型 字符串 , 如 : number : 表示 数字类型 ; string : 表示 字符串类型 ; undefined : 表示 未定义类型 ; boolean : 表示 布尔类型...对于 空类型值 null , 使用 typeof 运算符 获取 null 值类型 , 会返回类型为 object , 这是一个JavaScript历史错误 ; 要检测一个变量是否为 null ,...使用 typeof 运算符 获取 数组变量 类型 , 会返回类型名称为 object ; 要检测一个变量是否为 数组 , 需要 使用 Array.isArray(arrVar) 进行判断 ; 代码示例...(variable) 来 获取更详细对象类型信息 ; 代码示例 : // 检测 特定类型 对象 是否是 指定类型 let date = new Date();

16510

Kotlin】:: 双冒号操作符详解 ( 获取引用 | 获取对象类型引用 | 获取函数引用 | 获取属性引用 | Java Class 与 Kotlin KClass )

一、:: 双冒号操作符 ---- 在 Kotlin , :: 双冒号操作符 作用是 获取 类 , 对象 , 函数 , 属性 类型对象 引用 ; 获取这些引用 , 并不常用 , 都是在 Kotlin...1、获取引用 在 Kotlin , 使用 :: 双冒号操作符 获取类型对象引用 代码格式为 : Java或Kotlin类名::class 获取 Kotlin 类型对象 类型...: 下面的代码 , 通过 Student::class 获取 引用对象类型 是 KClass ; import kotlin.reflect.KClass class Student...} 2、获取对象类型引用 在 Kotlin , 使用 :: 双冒号操作符 获取 对象类型引用 代码格式为 : Java或Kotlin实例对象::class 获取 对象类型引用 类型 为 KClass...调用 类名::函数名 获取 函数类型 引用 , 其类型是函数类型 , 如下代码 , 调用 Student::info 获取函数类型变量 类型为 (Student) -> Unit , 该函数引用

4.4K11

知识分享之Golang——golang快速获取变量类型

知识分享之Golang——golang快速获取变量类型 背景 知识分享之Golang篇是我在日常使用Golang时学习到各种各样知识记录,将其整理出来以文章形式分享给大家,来进行共同学习。...windows10 语言:Golang 组件库:Bleve golang版本:1.18 组件官网:https://gorm.io/ 组件仓库:gorm 开源协议:MIT License 内容 在日常开发过程,...我们有时使用到interface类型作为一些返回值接收或传参,一些业务需要判断其具体类型进行不同处理,这时我们就需要使用到快速获取变量类型函数了,下面是其golang内部库相关函数,在此进行分享给大家...打印内容 type: string type Name: string type String: string type Size: 16 当然,在reflect.TypeOf(tt)后面还有一系列日常使用函数...大家可以灵活根据自己业务需求进行快速使用。 本文声明: 知识共享许可协议 本作品由 cn華少 采用 知识共享署名-非商业性使用 4.0 国际许可协议 进行许可。

36910

Kotlin:03-变量、常量、数据类型

一、变量与数据类型 1、变量基本概念 变量 :是用来存储数据一个容器,它其中存储数据可以在一定范围内进行变化,这个范围就是数据类型(数据类型后面会有介绍) Kotlin变量用 var 来标识,...Float类型数据通常会带有后缀 f或者 F 用 双引号包裹起来内容都是字符串 用单引号括起来是字符,在kotlin,字符类型不能直接和数值类型进行操作 Boolean类型取值:true, false...上面几种数据类型具体取值不列举了 (2)、类型推断 var name="CnPeng" 在上面这句代码,我们将字符串“CnPeng” 赋值给 name , 那么 kotlin 就认为name 就是一个字符串类型变量了...除了依靠类型推断让 kotlin 系统自己去确定变量数据类型之外,我们还可以显示声明一个变量类型,代码如下: fun main(args: Array) { var name...变量名在前,类型名在后,变量名与类型之间使用 :链接 二、常量 1、常量定义 在上一小结我们知道了什么是变量,那么常量又是什么呢?

34330

Kotlin】空安全 ① ( Kotlin 空安全机制 | 变量可空性 | 默认变量不可赋空值 | 声明可空类型变量 )

文章目录 一、Kotlin 空安全机制 二、变量可空性 1、默认变量不可赋空值 2、声明可空类型变量 一、Kotlin 空安全机制 ---- Java 空指针问题 : 在 Java 语言...编写程序 , 出现最多崩溃就是 NullPointerException 空指针异常 , 该异常是 运行时 才爆出 , 在 代码编写时 以及 编译期 很难提前排查出来 ; Kotlin 空安全机制...Kotlin 程序 代码健壮性 ; 二、变量可空性 ---- 1、默认变量不可赋空值 在 Java , 引用类型变量 默认为 null 空值 ; 但是在 Kotlin , 变量默认不可为...: Null can not be a value of a non-null type String 这是因为 var name 变量 默认为非空 , 在 Kotlin 不允许将 默认变量...赋值一个空值 , 除非 将该变量声明为 可空类型 ; 2、声明可空类型变量 声明可空类型变量 : 如果要声明一个 可空类型变量 , 必须 声明该变量具体类型 , 并在该类型后添加 ?

1.9K20

KotlinKotlin 与 Java 互操作 ① ( 变量可空性 | Kotlin 类型映射 | Kotlin 访问私有属性 | Java 调用 Kotlin 函数 )

3、使用 @JvmName 注解修改 Kotlin 生成 Java 类名 一、Kotlin 变量可空性 ---- 1、Java 与 Kotlin 空值处理区别 在 Java 语言 , 任何 引用类型变量...都可以为 空 null ; Java 八种 基本数据类型 变量 默认值 为 0 或 false ; 但是在 Kotlin 语言 , 所有的 变量 都是引用类型变量 , 没有基本数据类型 ,...在 Kotlin , 凡是 调用 Java 代码 获取 变量 , 不知道 这个变量 是否为空 , 这种变量类型 就称为 " 平台类型 " ; 所有的 平台类型 变量 都是 可空 , Kotlin..." 操作符 进行访问 ; 如下图所示 : 调用 JavaMethod.java 类 函数 , 获取变量 , 被 自动推断为 String?... Java 类型映射 ---- 在 Kotlin 代码运行时 , 所有的 数据类型都会映射为 Java 类型 ; 代码示例 : 在代码 , 定义了 Kotlin Int 类型变量 , 在运行时

1.5K20

【Python】Python 变量 ( 变量定义 | 修改变量值 | 变量数据类型 | type 获取数据类型 )

文章目录 一、Python 变量 1、变量定义 2、修改变量值 二、Python 数据类型 1、数据类型简介 2、type 获取数据类型 一、Python 变量 ---- 1、变量定义 变量 指的是...在程序运行过程 , 存储计算结果或值内存区域 ; 变量值是可以修改 ; Python 变量定义格式 : 变量名 = 变量值 代码示例 : # 定义变量 name = "Tom" age =...数据 , 相当于 Java HashMap 集合 ; 2、type 获取数据类型 使用 type() 函数 , 可以获得 数据类型 ; 语法如下 : type(要获得类型数据) type 函数..., 可以传入 字面量 , 也可以传入 变量 ; 使用 type(变量) 其本质上是获取 变量存储数据类型 ; 代码示例 : # 直接打印获取字面量类型 print(type("Tom")) print...("float_type : ", float_type) # 获取变量类型 name = "Tom" age = 18 print("") # 打印变量类型 print("name type

1.3K20

TypeScript 变量声明:变量声明语法、变量作用域、变量类型推断和类型断言

在 TypeScript 变量声明是非常重要一个概念,它定义了变量名称和类型。通过正确地声明变量,我们可以增强代码可读性、可维护性和可扩展性。...本文将详细介绍 TypeScript 变量声明,包括变量声明语法、变量作用域、变量类型推断和类型断言等内容。...变量声明在 TypeScript ,我们可以使用 let 和 const 关键字来声明变量。let 用于声明可变(可重新赋值)变量,而 const 用于声明不可变(不可重新赋值)变量。...变量作用域变量作用域是指变量在哪些地方可以被访问到。在 TypeScript 变量作用域可以分为全局作用域和局部作用域两种。全局作用域全局作用域中声明变量可以在整个程序任何地方访问到。...总结本文详细介绍了 TypeScript 变量声明,包括变量声明语法、变量作用域、变量类型推断和类型断言等内容。

47120
领券