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

Kotlin入门(5)字符串及其格式化

注意到Kotlin字符串也叫String,那么String在JavaKotlin用法有哪些差异呢?这便是本文所要阐述内容了。   ...如果使用Java编码,有以下几种转换方式: 字符串整型:调用方法Integer.parseInt(***) 字符串整型:调用方法Long.parseLong(***) 字符串转浮点数:调用方法Float.parseFloat...而在Kotlin这边,转换类型相对简单,并且与基本变量类型之间转换保持一致,具体说明如下: 字符串整型:调用String对象toInt方法 字符串整型:调用String对象toLong方法...对于格式化这个痛点,Kotlin恰如其分地进行了优化,何必引入这些麻烦格式转换符呢?直接在字符串塞进“$变量名”表示此处引用该变量,岂不妙哉!...,也就是把某个字符串所有字符原样输出,那么只能采用形如“${'***'}”表达式了,该表达式用单引号把待转义字符串包起来,好处是能够保留该字符串所有特殊字符。

1.8K10

Kotlin学习之路(2)数据类型

Kotlin语言中,体部分 枚举 方法体,条件语句中条件执行体,与循环语句循环体也都放在代码块。 (2) 标识符规则 区分大小写:Myname 与 myname 是两个不同标识符。...特定标识符 field it。在 Kotlin 语言中有两个由编译器定义特定标识符,它们只能在特定场景中使用有特定作用,而在其他场景可以做标识符使用。...修饰符关键字(Modifier Keywords),修饰符关键字是一种特殊软关键字,它们用来修饰函数、、接口、参数属性等内容,在此场景不能作为标识符。...【数据类型】 (1)基本数据类型变量声明 kotlin基本数据类型包括整型 整型 浮点型 双精度 布尔型 字符型 字符串 这几种常见数据类型,如下表 看起来是不是跟Java差不多,但是在声明变量时候却与...这样Kotlin将该变量或表达式嵌入到该字符串 var Price : Double= 88.0 var s = "图书价格是:${Price}元" 【数组–暂时先了解】 暂时先了解一下,在【集合

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

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

Kotlin基本数据类型跟其他高级语言分类一样,也包括了整型整型、浮点数、双精度、布尔型、字符型这几种常见类型,具体类型名称说明如下: Int : 整型数,对应JavaintInteger...Long : 整型,对应JavalongLong。 Float : 浮点数,对应JavafloatFloat。 Double : 双精度,对应JavadoubleDouble。...可是如果你马上敲个变量声明代码,便会发现编译有问题。...但在Kotlin,不可以通过前缀来强制转换类型,只能通过调用类型转换函数输出其它类型变量,下面是常见几个类型转换函数: toInt : 转换为整型数。 toLong : 转换为整型。...toString : 转换为字符串。 isNaN : 判断该变量是否为空。 接下来画个页面演示一下几种基本变量之间类型转换,操作动图如下所示: ?

76020

Kotlin入门(17)等式判断情况

结构相等 基本数据类型如整型整型、浮点数、双精度数、布尔型,无论是在C/C++还是在Java抑或是在Kotlin,都使用双等号“==”进行两个变量相等性判断。...现在Kotlin痛定思痛,决心要革除这种沿袭已久积弊,反正都把字符串当作跟整型一样基本数据类型了,何不直接统一相关运算操作符?...推而广之,不单单字符串String类型,凡是Java实现了equals函数,其对象实例均可在Kotlin中使用“==”“!=”进行等式判断。...这种不比较存储地址,而是比较变量结构内部行为,Kotlin称之为结构相等,意即模样相等,通俗地说就是一模一样。...不过在大多数场合,结构相等引用相等判断结果是一致,下面列出常见几种等式判断情景: 1、对于基本数据类型,包括整型、浮点数、布尔型、字符串,结构相等引用相等没有区别; 2、同一个声明不同实例

84160

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

一、基本数据类型 Kotlin基本数据类型其他高级语言得分类一样,包括整型整型、浮点型、双精度、布尔类型、字符型、字符串这几种常见类型,这样说可能过于抽象,那就和java基础数据类型来对比一下吧...基本数据类型名称 Kotlin数据类型 Java数据类型 整型 Int int Integer 整型 Long long Long 浮点型 Float float Float 双精度...1.2变量转换 Kotlin中进行数据转换Java不同,就不一一对比了,直接说Kotlin如何进行数据类型转换,Kotlin中都是使用类型转换函数来进行数据类型转换,让我们来认识一下,如下表 Kotlin...(字符串变量) 字符串整型 字符串变量toLong方法 Long.parseInt(字符串变量) 字符串转浮点数 字符串变量toFloat方法 Float.parseInt(字符串变量) 字符串转双精度数...,但是我们可以发现在实战存在很多问题,如下: (1)集合不允许修改内部元素

3.3K20

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

类型位宽度Double64Float32Long64Int32Short16Byte8----字面常量下面是所有类型字面常量:十进制:123整型以大写 L 结尾:123L16 进制以 0x 开头:...数字类型也一样,所以在比较两个数字时候,就有比较数据大小比较两个对象是否相同区别了。在 Kotlin ,三个等号 === 表示比较对象地址,两个 == 表示比较两个大小。...- 逻辑非----数组数组用 Array 实现,并且还有一个 size 属性及 get set 方法,由于使用 [] 重载了 get set 方法,所以我们可以通过下标很方便获取或者设置数组对应位置...方括号 [] 语法可以很方便获取字符串某个字符,也可以通过 for 循环来遍历:for (c in str) { println(c)}Kotlin 支持三个引号 """ 扩起来字符串,支持多行字符串...'}9.99 """ println(price) // 求值结果为 $9.99} 上一篇Kotlin 基础语法下一篇 Kotlin 对象​

45330

开心档-Kotlin 基本数据类型

类型 位宽度 Double 64 Float 32 Long 64 Int 32 Short 16 Byte 8 ---- 字面常量 下面是所有类型字面常量: 十进制:123 整型以大写 L 结尾...数字类型也一样,所以在比较两个数字时候,就有比较数据大小比较两个对象是否相同区别了。 在 Kotlin ,三个等号 === 表示比较对象地址,两个 == 表示比较两个大小。...- 逻辑非 ---- 数组 数组用 Array 实现,并且还有一个 size 属性及 get set 方法,由于使用 [] 重载了 get set 方法,所以我们可以通过下标很方便获取或者设置数组对应位置...注意: 与 Java 不同是,Kotlin 数组是不协变(invariant)。...方括号 [] 语法可以很方便获取字符串某个字符,也可以通过 for 循环来遍历: for (c in str) { println(c) } Kotlin 支持三个引号 """ 扩起来字符串

48710

Kotlin入门(4)声明与操作数组

上一篇文章介绍了基本变量类型在Kotlin用法,不过这只针对单个变量,如果要求把一组相同类型变量排列起来,形成一个变量数组,那又该如何声明操作呢?...但在Kotlin,声明并赋值一个整型数组语句是下面这样: var int_array:IntArray = intArrayOf(1, 2, 3) 两相对比,对于整型数组声明,Java...,以及对应分配常量数组方法,说明如下: 整型数组:数组类型为LongArray,分配方法为longArrayOf; 浮点数组:数组类型为FloatArray,分配方法为floatArrayOf; 双精度数组...要想在Kotlin声明字符串数组,得使用Array,也就是把String用尖括号包起来;同时,分配字符串数组方法也相应变成了arrayOf,具体代码如下所示: var string_array...操作各类型数组效果动图,目的是把数组元素拼接成字符串并显示出来: ?

1.2K30

Fluter 学习笔记 之 Dart 语言入门

Dart number 类型分为 int double ,其中 java long 对应也是 Dart int 类型。Dart 没有 float 类型。...内置类型 Number 类型:int(整型),double(浮点型) String 类型:字符串 打印时如果加上 r” “则里面的内容不会被转义,字符串后面加[]是去除字符串里面该下标的字符 插表达式...Dart 中所有的基础类型、等都继承 Object ,默认是 NULL, 自带 getter setter ,而如果是 final 或者 const 的话,那么它只有一个 getter 方法。...其中 const 在编译期确定,final 要到编译时才确定。(ps Flutter 在 Release 下是 AOT 模式。) Dart 下数值,在作为字符串使用时,是需要显式指定。...Dart 多构造函数,可以通过如下代码实现。默认构造方法只能有一个,而通过Model.empty() 方法可以创建一个空参数,其实方法名称随你喜欢。

64020

半小时掌握PythonJSON模块

fp流,fp是一个支持write()方法文件对象。...([1, 2, 3, {'x': 5, 'y': 7}], separators=(',', ':')) # 在输出JSON字符串,在逗号冒号之后没有空格 print(s5) # '[1,2,3,...字符串输出到文件 json.dump(['Kotlin', {'Python': 'excellent'}], f) 上面程序主要是调用dumps()函数执行encode操作,程序在调用dumps()...实际上,dumps()dump()函数功能、所支持选项基本相同,只是dumps()函数直接返回转换得到JSON字符串,而dump()函数则将转换得到JSON字符串输出到文件。...接下来程序示范了一个比较特殊例子—程序定义了一个自定义恢复函数,该函数负责将一个原本应该恢复成dict对象JSON字符串恢复成复数,并负责将字典real对应转换成复数实部,将字典imag

85140

Android:关于Kotlin入门语法指南(、变量 & 函数)都总结在这里了!

基本观念 在Kotlin,有一些观念是Java存在较大区别的,一些基本观念需要注意: 1.1 操作对象 在Kotlin,所有变量成员方法属性都是对象 若无返回则返回Unit对象,大多数情况下...1.3 编译角度 Java一样,Kotlin同样基于JVM 区别在于:kotlin是静态类型语言,即所有变量表达式类型在编译时已确定 1.4 撰写 在Java,使用分号“;”标志一句代码结束 在...- 逻辑非 2.5 数组类型(Arrays) 实现方式:使用Array 使用方法:size 属性、get方法set 方法。...输出结果:1 println(b[1]) // 输出结果:2 // 特别注意:除了Array,还有ByteArray, ShortArray, IntArray用来表示各个类型数组 // 优点...---- 总结 本文全面介绍了Kotlin入门基本语法,包括、数据类型、变量 & 函数等。 接下来推出文章,我将继续讲解Kotlin相关知识,包括使用、语法特点等。 ----

1.3K30

Kotlin学习日志(三)控制语句

四、等式判断 4.1 结构相等 基本数据类型如整型整型、浮点型、双精度、布尔类型,无论是在C/C++还是在Java抑或是在Kotlin,都使用双等号 “==”进行两个变量相等性判断,而Kotlin...字符串当作整型一样判断 ,不等则用“!...不单单是字符串String类型,凡是Java实现了equals函数,其变量均可在Kotlin通过运算符"==“”!...不过大多数场合,结构相等引用相等判断结果是一致,如以下场合: (1)对于基本数据类型,包括整数、浮点型、布尔型、字符串、结构相等引用相等没有区别 (2)同一个声明不同变量,只要有一个属性不相等...4.3 is in 除了判断两个变量是否相等之外,还有其他维度等式判断,例如校验变量是否为某种类型、校验数组是否存在某个元素等,对于这些特殊等式判断,海具体问题具体分析,下面对于isin进行说明

95140

Kotlin学习之路(4)函数运用

public 表示该函数为公共方法,而Kotlin默认就表示函数是公开,所以省略了关键字 ③ Java使用 void表示该函数没有返回,而Kotlin没有关键字void ,若没有返回不用特别声明...④ Kotlin 新增了关键字 fun,这个fun类似Java 关键字class ⑤ Java声明输入参数格式 “变量 变量名称”而Kotlin 前面说过参数命名 “变量名称:变量类型” ⑥...在Java体系,可变参数可以采用“Object…args”形式。但是在Kotlin中新增了关键字vararg,表示其后面的参数个数不确定。...以可变字符串为例 Java写法“String…args”,而Kotlin写法“vararg args:Sting?”,函数内部解析时候,Kotlin会把可变参数当成一个数组。...如果要让该方法同事接收整型双精度数组入参,那就得使用泛型T 来自于基Number 将改为,同时在fun前面加上关键字inline,表示该函数属于内联函数

72510

kotlin数据重写setter getter正确方法

函数对, toString() 函数, 输出格式为 “User(name=John, age=42)” , componentN() 函数群, 这些函数与属性对应, 函数名数字 1 到 N, 与属性声明顺序一致...前言 kotlin数据,由于其内部封装了gettersetter方法,极大地简化了我们编程代码,但同时其不能像java那样方便重写getter或者setter方法,也给大家造成了一定麻烦。...举个例子: data class OrderBean(val createTime: Long) 后端返回订单数据,createTime这个字段是整型时间戳,但是前端需要转成yyyy-MM-dd...:String get() = { ...do something } } 这样处理其实并没有真正改变createTime,反而会造成一些更大麻烦,比如,数据自动生成equals(),toString...()等一些方法还是会沿用整型,而且当你做某些对比时候,会产生一些不可预测结果。

3.8K10

Kotlin实体创建方式

Demo { //var 声明属性可以被二次赋值 val声明是不可变属性,赋值以后不能在赋值,否则编译报错 //整型 64位 注意后面加大写L var height: Long?...= '1' } 补充知识:Kotlin、构造器、对象 1.Kotlin定义 构成: 构成由构造函数初始化代码块、属性(字段)、函数(方法)、内部类(嵌套)、对象声明五部分组成 /.../Kotlin创建对象无new关键字 } 3.创建构造器 Kotlin当没有创建构造器时,与Java类似的是,与Java类似的就是当没有显示提供主函数时,Kotlin会为其生成一个无参构造。.../** * 构造器 constructor Kotlin中有一个主构造函数多个二级构造函数 * 主构造函数是一部分,跟在名后面 * 在Java,构造方法必须名相同,而在Kotlin...Kotlin抽象定义 抽象,可以理解为定义了一个模板。所有的子类都是根据这个模板是填充自己代码。 关键字:abstract 抽象可以分为:抽象、抽象函数、抽象属性。

3.9K10

Kotlin学习日志(四)函数

1.3 输出参数格式 输出参数由函数,函数在Kotlin怎么定义呢,这个跟Java就不太一样了,代码如下: //声明变量 var Tests:Int //定义函数...我这一顿操作意义何在呢?不是说默认参数吗?请听我慢慢道来,Kotlin引入了默认参数概念,允许在定义函数时直接指定输入参数默认。...= getFourBook("中国四大名著是:","罗贯中写《三国演义》") } 这一步是没有问题了,加入我要改第四本书呢?...定义泛型函数时,需要在函数名称前面添加“”,表示以T声明参数(包括输入参数输出参数),其参数类型必须在函数调用时指定,代码示例如下: //Kotlin允许定义全局函数,即函数可在单独kt文件定义...如果要让该方法同时接收整型双精度数组入参,就得指定泛型变量T来自于基Number,即将“”改为“”,同时在fun前面添加关键字inline,表示该函数属于内联函数

1.8K10

【Go语言刷题篇】Go从0到入门2:类型转换、字符求和、运算符运算(加减乘除取余比较符)练习

: import "fmt" /** * 代码名、方法名、参数名已经指定,请勿修改,直接返回方法规定即可 * * 将一个正整数转换为字符串 * @param num int整型 给定正整数...参数3 返回结果bit大小 也就是int8 int16 int32 int64、 输入:“12”,“34” 输出:“46” import "strconv" /** * 代码名、方法名、参数名已经指定...问题描述:已知一个长方形,宽,求这个长方形周长,周长=2*(+宽)。...,直接返回方法规定即可 * * * @param a int整型 长方形 * @param b int整型 长方形宽 * @return int整型 */ func perimeter...输入:100.0 输出:37.77778 案例代码: //import "fmt" /** * 代码名、方法名、参数名已经指定,请勿修改,直接返回方法规定即可 * * * @param

5710

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

Kotlin,有一些观念是Java存在较大区别的,一些基本观念需要注意: 操作对象:在Kotlin,所有变量成员方法属性都是对象,若无返回则返回Unit对象,大多数情况下Uint可以省略...;Kotlin 没有 new 关键字 数据类型 & 转换:在Java通过装箱拆箱在基本数据类型包装类型之间相互转换;在Kotlin,而不管是常量还是变量在声明是都必须具有类型注释或者初始化...字符串类型(Strings) 表示方式:String 特点:不可变 使用:通过索引访问字符串字符:s [i] // 使用1:一个字符串可以用一个for循环迭代输出 for (c in str) {...) var user = User(age = 26) // Kotlin没有new关键字,所以直接创建实例: User() 对于构造函数,Kotlin可有一个主构造函数 & 多个次构造函数...open class Food // Fruits继承Food class Fruits : Food() 对于子类重写父方法,在Kotlin,方法也是默认不可重写 若子类要重写父方法

2.8K20

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

Kotlin,有一些观念是Java存在较大区别的,一些基本观念需要注意: 操作对象:在Kotlin,所有变量成员方法属性都是对象,若无返回则返回Unit对象,大多数情况下Uint可以省略...;Kotlin 没有 new 关键字 数据类型 & 转换:在Java通过装箱拆箱在基本数据类型包装类型之间相互转换;在Kotlin,而不管是常量还是变量在声明是都必须具有类型注释或者初始化...字符串类型(Strings) 表示方式:String 特点:不可变 使用:通过索引访问字符串字符:s [i] // 使用1:一个字符串可以用一个for循环迭代输出 for (c in str) {...) var user = User(age = 26) // Kotlin没有new关键字,所以直接创建实例: User() 对于构造函数,Kotlin可有一个主构造函数 & 多个次构造函数...open class Food // Fruits继承Food class Fruits : Food() 对于子类重写父方法,在Kotlin,方法也是默认不可重写 若子类要重写父方法

2.1K20
领券