首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往
您找到你想要的搜索结果了吗?
是的
没有找到

开心档-软件开发入门之​Kotlin 基本数据类型​

个人主页:iOS程序应用的主页​​​​​​ ----前言本章将会讲解 Kotlin 基本数据类型目录Kotlin 基本数据类型字面常量比较两个数字类型转换位操作符字符布尔数组字符串字符串模板----Kotlin...基本数据类型Kotlin 的基本数值类型包括 Byte、Short、Int、Long、Float、Double 等。...类型位宽度Double64Float32Long64Int32Short16Byte8----字面常量下面是所有类型的字面常量:十进制:123长整型以大写的 L 结尾:123L16 进制以 0x 开头:...0x0F2 进制以 0b 开头:0b00001011注意:8进制不支持Kotlin 同时也支持传统符号表示的浮点数值:Doubles 默认写法: 123.5, 123.5e10Floats 使用 f 或者...// 显式转换为数字}当需要可空引用时,像数字、字符会被装箱。

44830

Kotlin 程序设计》第三章 Kotlin 类型系统第三章 Kotlin 类型系统基本数据类型2.字符类型CharKotlin类型系统参考资料

,类型系统用于定义如何编程语言中的数值和表达式归类为许多不同的类型,如何操作这些类型,这些类型如何互相作用。...Kotlin 处理数字在某种程度上接近 Java,但是并不完全相同。例如,对于数字没有隐式拓宽转换( Java 中 int 可以隐式转换为long),另外有些情况的字面值略有不同。...数值常量字面值有以下几种: 十进制: 123 Long 类型用大写 L 标记: 123L 十六进制: 0x0F 二进制: 0b00001011 注意: Kotlin 不支持八进制,有点奇怪。...) // 显式转换为数字 } 从这几个细节,我们可以看出来自俄罗斯民族的Kotlin的节制的自由。...例如ArrayArray不是子父类关系,故无法Array的实例当做Array使用。这么做,是为了类型安全。

1.3K30

Kotlin学习日志(二)数据类型

的数据类型转换函数 转换函数说明 toInt 转换为整型 toLong 转换为长整型 toFloat 转换为浮点数 toDouble 转换为双精度数 toChar 转换为字符 toString 转换为字符串...,同时,分配字符串数组的方法也变成了arrayOf,下面是Kotlin中声明字符串数组的代码示例 var string_array:Array = arrayOf("One","Two"...三、字符串 3.1字符串与基本类型的转换 这里我们对比一下Java的转换方式,如下表: 字符串转换目标 Kotlin的转换方式 Java的转换方式 字符串整型 字符串变量的toInt方法 Integer.parseInt...(字符串变量) 字符串长整型 字符串变量的toLong方法 Long.parseInt(字符串变量) 字符串浮点数 字符串变量的toFloat方法 Float.parseInt(字符串变量) 字符串双精度数...字符串变量的toDouble方法 Double.parseInt(字符串变量) 字符串布尔类型 字符串变量的toBoolean方法 Boolean.parseInt(字符串变量) 字符串字符数组

3.3K20

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

(JavaScript) 数字 Kotlin 提供了如下的内置类型来表示数字(长度bit): Double(64) Float(32) Long(64) Int(32) Short(16) Byte...数值常量字面值有以下几种: 十进制: 123 Long 类型用大写 L 标记: 123L 十六进制: 0x0F 二进制: 0b00001011 注意: 不支持八进制 Kotlin 同样支持浮点数的常规表示方法...8 注意在kotlin中 characters 不是 numbers 字面量 下面是一些常量的写法: 十进制: 123 Longs类型用大写 L 标记: 123L 十六进制: 0x0F 二进制:...因此较小的类型不能隐式转换为较大的类型。 因此我们不能声明一个 Byte 类型给一个 Int 变量,在不进行显示转换的情况下。...支持标准的算数操作符,并在相应的类上定义为成员函数(但编译器会针对运算进行优化,函数调用优化成直接的算数操作)。

80110

KotlinKotlin 语言基础 ( 环境安装 | 变量 | 简单使用 | 函数 | 异常 | 递归 )

== 等价于 Java 中的 equals() 方法; 2.忽略大小写方法 : Kotlin中, equals 有第二个参数, 第二个参数设置为 true, 即忽略大小写对比字符串内容是否相等 ; 3...字符串数字之间转换 ( str.toInt() 字符串转数字 | 数字字符串 toString() ) 字符串 与 数字 之间转换 : 1.字符串转数字 : 调用 字符串的 toInt() 方法即可;...num = str.toInt() // str 转为 Int 类型, 并赋值给 num 变量 2.数字字符串 : 调用数字的 toString() 方法即可; str = num.toString...//从控制台输入字符串, 然后字符串赋值给 num_1_str var num_1_str = readLine() println("输入数字2 : ") //从控制台输入字符串, 然后字符串赋值给...: import java.lang.Exception fun main(args: Array) { println("输入数字1 : ") //从控制台输入字符串, 然后字符串赋值给

3.9K00

Kotlin极简教程》第四章 Kotlin基础语法表达式Null Check循环枚举遍历Map拼接字符串基本类型

对于numbers Kotlin提供了如下的内置类型 (与Java很相近): Type Bitwidth Double 64 Float 32 Long 64 Int 32 Short 16 Byte...因此较小的类型不能隐式转换为较大的类型。 因此我们不能声明一个 Byte 类型给一个 Int 变量,在不进行显示转换的情况下。...支持标准的算数操作符,并在相应的类上定义为成员函数(但编译器会针对运算进行优化,函数调用优化成直接的算数操作)。...它们也都有相应的工厂方法: val x: IntArray = intArray(1, 2, 3) x[0] = x[1] + x[2] 字符串 字符串用String表示。字符串是不可变的。...字符串可以使用for{: .keyword }循环遍历: for (c in str) { println(c) } 字符串字面量 Kotlin有两种类型的字符串: 转义字符串可能由转义字符、原生字符串

82430

Kotlin 极简教程 》第4章 基本数据类型与类型系统

本章我们学习Kotlin语言的基本类型,以及简单介绍Kotlin的类型系统。 4.1 什么是类型?...例如,我们可以字符串想成一个值,以此取代仅仅是字节的数组。字符串就是一个抽象数据类型。 从01到类型,从类型到接口API,再到软件服务,都可以看做是广义的“类型”范畴。...有一点不同的是,Kotlin对于数字没有隐式拓宽转换(如 Java 中 int 可以隐式转换为long)。 注意在 Kotlin 中字符Char不是数字。...kotlin.Byte >>> b::class.java byte >>> 0x0f 15 >>> 0x0F 15 >>> 0b1000 8 同样的,当我们赋值超过变量的类型的取值范围时,编译器会直接抛错...Goo null >>> goo as Foo Line71$Goo@73dce0e6 我们可以看出,在Kotlin中,父类是禁止转换为子类型的。

2K20

【Golang】深究字符串——从byte rune string到Unicode与UTF-8

1110xxxx 10xxxxxx 10xxxxxx 张的unicode对应的二进制:101 111100 100000 从后向前填充,高位不够的补0 010000 填充至第三个字节 10xxxxxx...→ 10100000 111100 填充至第二个字节 10xxxxxx → 10111100 101 填充至第一个字节 1110xxxx → 1110x101 高位补0...(s_rune) // [103 111 76 97 110 103] } []rune()字符串换为rune切片 []byte()字符串换为byte切片 由于都是Ascii码字符串,所以输出的整数都一致...超出这个范围,go在转换的时候,就会把多出来数据砍掉;但是runebyte,又有些不同:会先把rune从UTF-8换为Unicode,由于Unicode依然超出了byte表示范围,所以取低8位,其余的全部扔掉...Unicode字符 每个Unicode字符,在内存中是以utf-8的形式存储 Unicode字符,输出[]rune,会把每个UTF-8换为Unicode后再输出 []byte()可以把字符串换为一个

2K10

Carson带你学Android:这是一份全面 & 详细的Kotlin入门学习指南

数值类型(Numbers) Kotlin的基本数值类型有六种:Byte、Short、Int、Long、Float、Double 注:区别于Java,在Kotlin中字符(char)不属于数值类型,是一个独立的数据类型...println(c) } // 使用2:可使用三个引号 """拼接多行字符串 fun main(args: Array) { val text = """ 字符串...val x: IntArray = intArrayOf(1, 2, 3) 注: 区别于Java,Kotlin中的数组是不型变的(invariant),即Kotlin 不允许Array赋值给Array...& a.length > 0) // `||` 右侧的 a 自动转换为String if (a is String || a.length > 0) // 在when表达式和while循环里也能智能转换...操作符任何值转换为非空类型,若该值为空则抛出异常 var a = null a!!

2.1K20
领券