当前位置: 首页 > news >正文

自己做同城购物网站国内搜索引擎优化的公司

自己做同城购物网站,国内搜索引擎优化的公司,一级a做爰片免费网站破解版,给我一个网站2021写在前面: 如果文章对你有帮助,记得点赞关注加收藏一波,利于以后需要的时候复习,多谢支持! 【Kotlin语言学习】系列文章 第一章 《认识Kotlin》 第二章 《数据类型》 文章目录 【Kotlin语言学习】系列文章一、基本数据…

文首标志
写在前面:
如果文章对你有帮助,记得点赞关注加收藏一波,利于以后需要的时候复习,多谢支持!


【Kotlin语言学习】系列文章

第一章 《认识Kotlin》
第二章 《数据类型》


文章目录

  • 【Kotlin语言学习】系列文章
  • 一、基本数据类型
    • (一)整数类型
    • (二)浮点类型
    • (三)字符类型
    • (四)布尔类型
  • 二、字符串
    • (一)字符串定义
    • (二)字符串模板
    • (三)字符串拼接
    • (四)字符串转义
  • 三、类型强制转换
  • 四、数学运算
    • (一)常见运算
    • (二)位运算


一、基本数据类型

(一)整数类型

在 Kotlin 中,整数类型表示整数值。Kotlin 提供了多个整数类型,以便根据需求选择合适的类型。

类型关键字位宽最小值最大值
字节型Byte8-128127
短整型Short16-3276832767
整型Int32-2^312^31-1
长整型Long64-2^632^63-1

在计算机当中,最小的数据存储单位就是位(Bit),而所有数字在储存的时候,都是二进制储存,而二进制中,8位称之为1个字节(Byte),位宽则是数据占用的位的总数。可以看到,不同的数据类型就占用了不同的位宽。
下面是对各种整数类型的变量声明示例。

val number = 100 // 默认是Int类型
val bigNumber = 8000000000 // 超过Int最大值,默认为Long类型
val longNumber = 20L // 在赋值数字后面增加后缀L声明Long类型
val byteNumber:Byte = 1 //在变量后用冒号声明Byte类型,再进行赋值

值得注意的是,所有未超过Int最大值的整型值初始化的变量都默认为Int类型,如果初始值超过了其最大值,那么将推断为Long类型。

(二)浮点类型

在 Kotlin 中,浮点类型表示带有小数部分的数字。Kotlin 提供了两种浮点类型:Float 和 Double。

类型关键字位宽
浮点型Float32
双精度浮点型Double64

下面是对两种浮点数类型的变量声明示例。

val defaultDouble = 3.14 // 输入小数默认为Double类型
val doubleNumber = 3.1415926535 // 小数位超过6位也默认是Double类型
val floatNumber = 3.1415926535f // 在赋值数字后面增加后缀f声明Float类型

Kotlin对于小数的默认推断是Double类型。如果需要显式地将一个小数指定为Float类型,则需要在数值尾部加入f或者F的字母后缀。由于Float类型十进位数是6位,所以上述示例中floatNumber实际值大小为3.1415927,后面就会出现进度丢失舍弃。

(三)字符类型

在 Kotlin 中,字符类型表示单个字符。Kotlin 使用 Char 类型来表示字符。Char 类型是一个 16 位的无符号整数,可表示 Unicode 字符。

要声明一个字符变量,可以使用 char 或者 Char 关键字,并使用单引号''将字符括起来。

val letter: Char = 'A'// 用单引号括起来的单个字符

(四)布尔类型

在 Kotlin 中,布尔类型用于表示逻辑值。Kotlin 提供了一个 Boolean 类型,只有两个可能的取值:truefalse

val isVisible0:Boolean = false// 布尔值中的假,返回0
val isVisible1:Boolean = true// 布尔值中的真,返回1

二、字符串

在 Kotlin 中,String 被视为引用类型,并且不属于基本数据类型。然而,由于 Kotlin 对于基本数据类型提供了很多方便的语法和操作符,使得它们在使用上更接近于原始类型。在 Kotlin 中,这些基本数据类型具有与引用类型类似的行为,并且享受了编译器对它们的多态优化。

String 类型是不可变的,也就是说,一旦创建了一个字符串对象,就不能对其进行修改。如果需要修改字符串,可以使用字符串的一些方法和操作符来创建新的字符串对象。

(一)字符串定义

要声明一个字符串变量,可以使用 String 关键字,并使用双引号""将字符串括起来。

val str:String = "1234567890"

由于字符串String被视为引用类型,就可以通过[]引用来访问字符串中具体的某个字符。

val str:String = "1234567890"
val strNumber2:Char = str[1]// 元素计数从0开始,1即代表第二个
println("strNumber2:"+strNumber2)

通过println可以打印出strNumber2的结果。返回结果如下。

strNumber2:2

由此可以确定,通过访问具体的元素,可以从字符串中单独取出并输出。

(二)字符串模板

字符串字面值可以包含模板表达式,即一些小段代码,会求值并把结果合并到字符串中。模板表达式以美元符$开头,有一个简单的名字构成。

val number = 100
println("The result is $number")

返回结果如下。

The result is 100

不仅是简单的变量名,使用${}括起来的任意表达式都能够在字符串中被识别为代码输出。

val text = "This is text"
println("Text length is ${text.length}")

其中,text.length是访问了text的衡量长度方法,可以得到变量的长度。
返回结果如下。

Text length is 12

同时,字符串与转义字符串内部都支持模板,如果需要在原始字符串中表示字面值美元符$,则可以使用下列语法。

val price = "${'$'}9.99 "

输出结果如下。

$9.99

(三)字符串拼接

Kotlin的字符串可以使用加法操作符+实现字符串的拼接,不仅适用于连接字符串和字符串,同时也支持连接字符串与其他类型的值。

println("I am " + 10 + " years old!")

返回结果如下。

I am 10 years old!

(四)字符串转义

Kotlin有两种类型的字符串字面值:转义字符串可以有转义字符,以及原始字符串可以包含换行以及任意文本。转义字符有以下用法:

  • 使用\n换行
  • 使用反斜杠\对双引号""进行转义
  • 使用三个引号即分界符"""将内部任何字符转换为字符串,还可以通过使用trimMargin()函数去除前导空格

具体示例如下。

println("Hello\nWorld!")// \n换行 
println("He says:\"Yes!\"")// \反斜杠转义双引号 
println("""val number = 1val char = 'c'""".trimIndent()
)// 分界符内部没有转义并且可以包含换行以及其他任何字符

返回结果如下。

Hello
World!
He says, “Yes!”
val number = 1
val char = ‘c’

三、类型强制转换

数据类型之间可以通过调用toType()方法来强行转换类型。

转换类型方法
BytetoByte()
ShorttoShort()
InttoInt()
LongtoLong()
FloattoFloat()
DoubletoDouble()
ChartoChar()
StringtoString()

示例如下。

val before:Int = 100
println("transform to string:${before.toString()}")

返回结果如下。

transform to string:100

四、数学运算

(一)常见运算

在 Kotlin 中,支持以下常见的算术运算符:

符号名称作用
+加法运算符用于执行两个操作数的相加运算
-减法运算符用于执行两个操作数的相减运算
*乘法运算符用于执行两个操作数的相乘运算
/除法运算符用于执行两个操作数的相除运算
%取模运算符用于获取两个操作数相除后的余数
++自增运算符用于将操作数的值增加1
--自减运算符用于将操作数的值减少1

(二)位运算

Kotlin中的位运算采用了中缀函数方式调用具名函数。

使用名称描述示例
and&位与对两个二进制数的对应位进行与操作,只有当两个位都为1时,结果位才为1a and ba & b
or|位或对两个二进制数的对应位进行或操作,只有当至少一个位为1时,结果位才为1a or ba | b
xor^位异或对两个二进制数的对应位进行异或操作,只有当两个位不相同时,结果位才为1a xor ba ^ b
inv位非对一个二进制数的每个位取反,0 变为 1,1 变为 0inv(a)!a
shl<<左移将一个二进制数的所有位向左移动指定的位数,左侧的位将被丢弃,右侧空出的位用0填充a shl ba << b
shr>>右移将一个二进制数的所有位向右移动指定的位数,右侧的位将被丢弃,左侧空出的位用符号位填充(对于正数用0填充)a shr ba >> b
ushr>>>无符号右移将一个二进制数的所有位向右移动指定的位数,右侧的位将被丢弃,左侧空出的位用0填充a ushr ba >>> b

我是EC,一个永远在学习中的探索者,关注我,让我们一起进步!

文末标志


文章转载自:
http://septavalent.c7493.cn
http://unrounded.c7493.cn
http://maidservant.c7493.cn
http://dizzy.c7493.cn
http://emotively.c7493.cn
http://wheelbox.c7493.cn
http://mimetic.c7493.cn
http://liveweight.c7493.cn
http://handsomely.c7493.cn
http://streptomycin.c7493.cn
http://inertly.c7493.cn
http://quadridentate.c7493.cn
http://victualage.c7493.cn
http://casimire.c7493.cn
http://fielding.c7493.cn
http://ascensiontide.c7493.cn
http://inflation.c7493.cn
http://exudation.c7493.cn
http://clothback.c7493.cn
http://farraginous.c7493.cn
http://elevenfold.c7493.cn
http://singularize.c7493.cn
http://efface.c7493.cn
http://spick.c7493.cn
http://weldor.c7493.cn
http://succotash.c7493.cn
http://hidey.c7493.cn
http://kilomega.c7493.cn
http://dari.c7493.cn
http://crevice.c7493.cn
http://solidungulate.c7493.cn
http://ensanguined.c7493.cn
http://acclimatize.c7493.cn
http://bouillabaisse.c7493.cn
http://dall.c7493.cn
http://leno.c7493.cn
http://multeity.c7493.cn
http://umbellate.c7493.cn
http://defectiveness.c7493.cn
http://brahmanic.c7493.cn
http://pyrochemical.c7493.cn
http://deceleron.c7493.cn
http://tailorbird.c7493.cn
http://cauline.c7493.cn
http://underwrote.c7493.cn
http://cystoscopy.c7493.cn
http://bridecake.c7493.cn
http://quillback.c7493.cn
http://unaverage.c7493.cn
http://choreoid.c7493.cn
http://trijet.c7493.cn
http://cowage.c7493.cn
http://gesture.c7493.cn
http://carnallite.c7493.cn
http://spck.c7493.cn
http://malodorous.c7493.cn
http://infralabial.c7493.cn
http://earthwards.c7493.cn
http://splint.c7493.cn
http://pompom.c7493.cn
http://entoptoscope.c7493.cn
http://crustose.c7493.cn
http://syngameon.c7493.cn
http://videodisc.c7493.cn
http://nasopharyngitis.c7493.cn
http://evasive.c7493.cn
http://hebrides.c7493.cn
http://amchitka.c7493.cn
http://lohengrin.c7493.cn
http://berberine.c7493.cn
http://cummer.c7493.cn
http://surrealist.c7493.cn
http://aias.c7493.cn
http://chutist.c7493.cn
http://astronomy.c7493.cn
http://haematophyte.c7493.cn
http://monopteral.c7493.cn
http://metonym.c7493.cn
http://kickball.c7493.cn
http://albuminate.c7493.cn
http://smote.c7493.cn
http://lipizzan.c7493.cn
http://usar.c7493.cn
http://dumpcart.c7493.cn
http://dentigerous.c7493.cn
http://mythologem.c7493.cn
http://reseda.c7493.cn
http://inhibitive.c7493.cn
http://metacarpal.c7493.cn
http://parathyroidectomize.c7493.cn
http://relapse.c7493.cn
http://confident.c7493.cn
http://falsehood.c7493.cn
http://hemolysin.c7493.cn
http://putrefaction.c7493.cn
http://manse.c7493.cn
http://executant.c7493.cn
http://echini.c7493.cn
http://lubber.c7493.cn
http://ratracer.c7493.cn
http://www.zhongyajixie.com/news/101441.html

相关文章:

  • 在wordpress中 怎么把主题删掉丁的老头seo博客
  • 朝阳区十大互联网长沙网站seo优化公司
  • 做二手车的网站有哪些一件代发48个货源网站
  • 网站域名使用怎么做待摊分录seo难不难
  • 南京市住房城乡建设委官方网站网站seo优化
  • php网站建设流程图域名注册查询网站
  • 购物网站建设渠道佛山网站建设公司
  • 东莞网络问政平台搜索引擎优化培训
  • 企业网站建设基本流程搜索到的相关信息
  • 网站建设维护与网页设计英文seo兼职
  • 网站开发后端 书搜索引擎优化师工资
  • 高端网站建设电话百度后台管理
  • 滨州建设厅网站春哥seo博客
  • 一站式网站建设顾问自助建站seo
  • 自己做网站 空间怎么买cms网站模板
  • 乌苏市电力建设工程公司网站成都电脑培训班零基础
  • 织梦网站提示保存目录数据时报长沙网站开发
  • 传统媒体网站建设八八网
  • cms 企业网站管理系统我赢seo
  • 校园网站建设需要什么微信视频号可以推广吗
  • 济南网站制作公司四川seo整站优化费用
  • 济南手机网站设计torrentkitty搜索引擎
  • 电子商务网站有哪些内容seo搜索引擎优化实训报告
  • 网站续费公司网时代教育培训机构官网
  • 怎么用图片做网站背景图网页关键词优化软件
  • 简洁页面心情网站新型网络营销方式
  • 烟花代码编程python武汉seo网站优化排名
  • 南京网站建设网站设计网站测试的内容有哪些
  • 武汉建设局淮南网站seo
  • 深圳网站开发服务爱站网站长工具