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

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

也许大家已经迫不及待想要了解更深入App开发,可是由于Kotlin是一门全新语言,与Java相比有自己一套语法和关键字,正所谓皮之不存、毛将焉附,因此接下来还是得系统地学习Kotlin语法知识,...Kotlin基本数据类型跟其他高级语言分类一样,也包括了整型、长整型、浮点数、双精度、布尔型、字符型这几种常见类型,具体类型名称说明如下: Int : 整型数,对应Javaint和Integer...正确Kotlin声明变量代码是下面这样: val i:Int = 0 前面的val表示后面是个变量声明语句,接着是“变量名:变量类型格式声明,而不是常见“变量类型 变量名”这种格式...但在Kotlin中,不可以通过前缀来强制转换类型,只能通过调用类型转换函数输出其它类型变量,下面是常见几个类型转换函数: toInt : 转换为整型数。 toLong : 转换为长整型。...接下来画个页面演示一下几种基本变量之间类型转换,操作动图如下所示: ?

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

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

和 @Nullable 注解 二、Kotlin Java 类型映射 三、Kotlin 访问 Java 私有属性 四、Java 调用 Kotlin 函数 1、函数调用 2、分析 Kotlin 代码生成字节码数据...都可以为 空 null ; Java 中 八种 基本数据类型 变量 默认值 为 0 或 false ; 但是在 Kotlin 语言 中 , 所有的 变量 都是引用类型变量 , 没有基本数据类型 ,...在 Kotlin 中 , 凡是 调用 Java 代码 获取 变量 , 不知道 这个变量 是否为空 , 这种变量类型 就称为 " 平台类型 " ; 所有的 平台类型 变量 都是 可空 , Kotlin... Java 类型映射 ---- 在 Kotlin 代码运行时 , 所有的 数据类型都会映射为 Java 类型 ; 代码示例 : 在代码中 , 定义了 Kotlin Int 类型变量 , 在运行时..., 调用该变量 .javaClass 查看其映射 Java 类型 , 最后打印出结果为 Java 中 int 类型 ; fun main() { val number: Int = 1

1.5K20

Kotlin】常用 Kotlin 类 ② ( 枚举类 | 枚举类定义函数 | 密封类 )

文章目录 一、枚举类 二、枚举类定义函数 1、枚举类定义普通函数 2、枚举类定义构造函数 三、密封类 一、枚举类 ---- Kotlin 中使用 枚举类 定义常量 , 枚举类定义格式如下 : 枚举常量...都是 枚举 实例对象 ; enum class 枚举类型名 { 枚举常量1, 枚举常量2, ... } 代码示例 : enum class Gender { MALE,...和 构造函数 ; 1、枚举类定义普通函数 通过 枚举 类型常量 ( 实例对象 ) 可以 调用 枚举类中定义方法 ; 为枚举类定义普通函数 : 在枚举类 Gender 中定义了 log 函数 ,...是一组 子类型 闭集 ; 密封类 可以 定义 枚举类型类型闭集 , 一个密封类可以有多个子类 , 继承密封类子类 必须 与 密封类在相同 Kotlin 代码文件中 ; 密封类适用于这种情况..., 要使用枚举特性 , 但是需要在枚举基础上保存多个特性 ; 枚举只能实现简单常量列举 , 如果需要更复杂类型闭集 , 则需要使用密封类 ; 代码示例 : sealed class Gender

1K10

浅谈Kotlin(二):基本类型基本语法、代码风格

浅谈Kotlin(一):简介及Android Studio中配置 浅谈Kotlin(二):基本类型基本语法、代码风格 浅谈Kotlin(三):类 浅谈Kotlin(四):控制流 通过上面的文章,在Android...Studio中我们已经可以进行Kotlin编程了,接下来开始学习Kotlin基本类型及语法。...一、基本类型   在 Kotlin 中,所有变量成员方法和属性都是一个对象。   一些类型是内建,它们实现是优化过,但对用户来说它们就像普通类一样。 ?...Kotlin支持哪些基本类型。...3、kotlin定义一个方法/函数      基本格式: fun 方法名(参数名 : 类型 ,参数名 : 类型 ...) : 返回类型{      }      举例:定义一个方法,传入两个类型Int

54530

Kotlin极简教程》第三章 Kotlin基本数据类型数字基本类型

(JavaScript) 数字 Kotlin 提供了如下内置类型来表示数字(长度bit): Double(64) Float(32) Long(64) Int(32) Short(16) Byte...基本类型Kotlin中,所有东西都是对象,所以我们可以调用成员函数和属性任何变量对象。有些类型是内置,他们实现被优化过, 但是用户看起来他们就像普通类....,因为字面量类型是推导出来; 另一方面,算数运算操作都针对不同类型参数做好了重载,比如: val l = 1.toLong() + 3 // Long + Int => Long 运算符 Kotlin...这意味着我们不能声明 ArrayArray, 否则可能会产生一个运行时错误(但是你可以使用 Array, 查看 Type Projections)....Kotlin有专门类来表示原始类型数组,避免了装箱开销: ByteArray, ShortArray, IntArray 等等. 这些类和Array并没有继承关系,但是它们有同样方法属性集.

80410

开心档-Kotlin 基本数据类型

Kotlin 基本数据类型 图片 Kotlin 基本数值类型包括 Byte、Short、Int、Long、Float、Double 等。...中没有基础数据类型,只有封装数字类型,你每定义一个变量,其实 Kotlin 帮你封装了一个对象,这样可以保证不会出现空指针。...数字类型也一样,所以在比较两个数字时候,就有比较数据大小和比较两个对象是否相同区别了。 在 Kotlin 中,三个等号 === 表示比较对象地址,两个 == 表示比较两个值大小。...(boxedA == anotherBoxedA) // true,值相等 } ---- 类型转换 由于不同表示方式,较小类型并不是较大类型类型,较小类型不能隐式转换为较大类型。...注意: 与 Java 不同是,Kotlin 中数组是不协变(invariant)。

48410

TS 类型体操:索引类型映射映射

true: false; 那么对于索引类型,如何做运算并产生新类型呢? 答案是映射类型映射类型 映射类型就是用于构造新索引类型。...修饰符。内置 Record、ReadOnly、Required、Partial 等类型都是映射类型。 但是,现在映射类型还是有局限性,不能对索引名做修改、过滤等操作,功能还不够强。...} 支持重映射之后,映射类型可以对索引类型做更多修改。...对索引类型当然也可以做运算,对应类型就是映射类型映射类型在生成新索引类型过程中,还可以加上或去掉 readonly、?修饰符。...会用索引类型是只是基础,会用映射类型和重映射就是进阶内容了,这部分可以写出很多复杂类型逻辑,属于类型体操范畴。

91510

Python枚举类型

产生: 数据类型 dict,list,tuple,set 等等有时并不适用 使用: 引入模块:form enum import Enum 示例: 所有的枚举类型都是Enum类子类,Py中没有enum这个数据类型...: 上述实现方式,对应关系均是可变,可以发生赋值 上述均没有防止重复功能,不同类型对应值可能相同 枚举要求: 类型一般不能随意更改 类型一般不能出现重复 对于枚举类型...: Attempted to reuse key: 'BLACK' 综上: 枚举类型可以保证类型名称不重复性、并且保护类型不被修改 注意: 区别于枚举名称重复(不允许): class...in EMP1: print(x) 输出: EMP1.BLACK EMP1.RED 上述将EMP1类中全部枚举类型都打印出来 枚举类型比较: 限定:同一枚举类中枚举类型...print( EMP1.BLACK == EMP2.BLACK ) #输出 False 注意: 虽然对应类型相同,但是两者属于不同类,无从比较 枚举转换 将数值形式来转换为枚举类型操作

1.6K30

Kotlin枚举与异常示例详解

一、kotlin枚举定义 枚举需要用到两个关键字 enum class,譬如这样 enum class Color(val r: Int,val g: Int,val b: Int){ //彩虹色也是一个典故...rgb函数 fun main() { println("RED's RGB value is ${Color.RED.rgb()}") 二、枚举和when结合 初步使用 //枚举和when配合使用...受检异常,这种异常必须显式处理 Kotlin异常:不区分受检异常和未受检异常。...比如BufferReader.close可能会抛出IOException异常,但很多程序对这个异常都不会采取有意义行动,所以对这个异常捕获所写代码就是冗余代码 当然,它使用和Java基本一样...,try-catch或try-catch-finally块 //将读取到字符串类型转化成Int类型 fun readNumber(reader: BufferedReader): Int?

52662

Kotlin | 6.Kotlin 类型系统

本章内容包括: 处理 null 可空类型和语法 基本数据类型和它们对应Java类型 Kotlin 集合,以及它们和Java关系 6.1 可空性 /**------------...Unit类型 Kotlin void ----------------------*/ // KotlinUnit类型完成了Java中void一样功能。...Java 中类型Kotlin 中被解释成平台类型,允许开发者把它们当作可空或非空来对待。 表示基本数字类型(如 Int )看起来用起来都像普通类,但通常会被编译成 Java 基本数据类型。...可空基本数据类型(如 Int ?)对应着 Java 中装箱基本数据类型(如java.lang.Integer )。 Any 类型是所有其他类型类型,类 Java Object 。...基本数据类型数组使用像 IntArray 这样特殊类来表示。

2.3K10

Java枚举类型原理

static final实例,那么上面的代码就很让了费解了,为什么在枚举类型中可以有一个抽象方法,而每个枚举值可以对其重新实现?...().getSuperclass().getSuperclass());   //打印该枚举类型修饰符         System.out.println(Modifier.toString...那么,我们应该这么理解枚举类型原理,首先enum Color继承了java.lang.Enum这个抽象类,但enum Color还是一个抽象类,所以它可以有抽象方法和非抽象方法。...SUN")) {   return SUN;           } else {   throw new IllegalArgumentException("找不到" + name + "枚举类型...name.toUpperCase());   if (value == null) {   throw new IllegalArgumentException("找不到" + name + "枚举类型

1.4K80

Python 中枚举类型

你好,我是 征哥,今天分享一下 Python 中枚举类型,为什么需要枚举类型,及如何使用。 什么是枚举类型 枚举(Enum)是一种数据类型,是绑定唯一值符号表示。...如何使用枚举 以我们最熟悉性别为例,先创建一个枚举类型: >>> from enum import Enum >>> class Gender(Enum): ......,然后再看看使用枚举版本,这样就知道枚举好处了。...而且后续增加出口国家地区,也非常简单,只需要增加一个枚举类型,创建一个新 Car 对象,需求修改 Car 类任何代码: class StateTax(Enum): OR = 0.05...: print(StateTax['CN']) print(StateTax.CN) print(StateTax(0.03)) #通过 value 来访问 最后的话 枚举 (Enum) 是绑定唯一值符号

92110

Kotlin:04-基本数据类型详细介绍

在上面的图中,我们能够清晰看到,kotlin 基本数据类型包括 数值、字符、字符串、布尔类型、数组。接下来,我们就一一了解这些类型。...f , 则默认为是 Double类型 kotlin数值可以用二进制、十进制、十六进制表示,但 不支持八进制!!。..., 我们看到这么一个数据时候,基本都会去挨个从左到右数,个十百千万十万百万千万亿,然后才知道这个数据到底是多少。...: 三、字符串 1、字符串类型 kotlin 中字符串用 String 类型表示。...println(str3) } 运行结果: 好了,这里我想你就应该明白为什么它叫 转义字符串了吧?——支持转义字符,通过转义字符可以实现特殊效果 但是,你也可能会想,原样字符串不支持转义字符么?

1.7K30

java枚举类型enum使用

Java 中枚举类型采用关键字enum 来定义,从jdk1.5才有的新类型,所有的枚举类型都是继承自Enum 类型。...要了解枚举类型,建议大家先打开jdk 中Enum类简单读一下,这个类里面定义了很多protected 方法,比如构造函数,如果要使用这些方法我们可以把枚举类型定义当前类中。...每个枚举类型,都有自己名字和顺序,当我们输出一个枚举类型时候,会输入枚举类型name ,具体可以参考下面的例子。...枚举类型简单定义方法如下,我们似乎没办法定义每个枚举类型值。...values() 方法是编译器插入enum定义中static 方法,所以,当你将enum 实例向上转型为父类Enum是,values()就不可访问了。

1.1K100
领券