Kotlin-变量定义,与类型

这篇具有很好参考价值的文章主要介绍了Kotlin-变量定义,与类型。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

变量定义

Kotlin可以定义的时候不标明数据的数据类型,编译器会根据初始值确定类型

fun main() {
    var b:Int
    var name = "crazyit.org"
    //声名变量的时候指定初始值,编译器会根据初始值确定该变量的类型为String
    b = 20
//    name = 12 //①The integer literal does not conform to the expected type String
    var sum :String = 500 //当变量的类型已经确定,但是用户赋值不一致时会报错
    val a = "你好"
//    a = "123" //②Val cannot be reassigned
}

整型

提供4种类型:Byte、Short、Int、Long
Kotlin-变量定义,与类型,kotlin,开发语言,android
但是Kotlin时安全语言,所以不允许为空,如果需要存储空值的话就需要使用Byte?、Short?、Int?、Long?。
普通类型的整数类型会映射到java的基本类型;带?的数据类型会映射到基本类型的包装类型,
比如:Int类型映射到java的int类型,Int?类型映射到java的Integer类型
Kotlin不支持八进制的整数

浮点型

Kotlin的浮点型又有两种
1、Float
2、Double
除此之外,在Kotlin中还有3个特殊的浮点型数值:正无穷大、负无穷大和非数,例如,使用一个正数除以0.0或对负数将得到正无穷大数值,使用一个负数除以0.0将得到负无穷大数值,0.0除以0.0或对负数开方将得到一个非数
Kotlin-变量定义,与类型,kotlin,开发语言,android

fun main() {
    var af1=5.2345556f
    println(af1) //输出5.2345557
//    var af2:Float = 25.2345 //会报错,因为25.234默认时Double
    //f1的类型为Double
    var f1 = 5.12e2
    println("f1的值为${f1}")
    var a= 0.0
    println("5.0/a的值为:${5.0/a}") //5.0/a的值为:Infinity(无穷大)
    //所有的正无穷数都相等
    println("${5.0/a == 5000/a}") //true
    println("-5.0/a的值为:${-5.0/a}") //-5.0/a的值为:-Infinity
    var nan :Double = a/a
    println("${nan}") //NaN,表示非数
    println("${nan === nan}") //false 非数自己与自己不相等
}

字符型

字符型通常表示单个字符,字符型值必须使用单引号(')括起来。在Kotlin中char类型就是简简单单的字符型,不能当作整型使用

整型之间的转换

Kotlin与java不同,Kotlin不支持取值范围小的数据类型隐式转换为取值范围大的类型。
Kotlin-变量定义,与类型,kotlin,开发语言,android
Kotlin要求不同整型的变量之间或值之间必须进行显示转换
Any类型是所有Kotlin的根父类

Boolean类型

Null安全

    var str= "fkit"
    //由于 str 转换为 Int 有可能失败,故 num 有可能没有值
    //因此不能使用 Int 来声明 num 的类型
    var num1: Int = str.toIntOrNull() //失败
    var num2: Int? = str.toIntOrNull() //成功
    println (num1)

安全调用

  user?.dog?.name

如果user属性不为空则返回dog熟悉,如果dog属性不为空则返回dog的name属性,这就是Spring EL的安全调用,使用 “?.”进行安全调用

Elvis运算

var len = b?.length?:-1

?:是Elvis运算符,如果?: 左边的表达式不为null,则返回左边表达式的值,否则则返回?:右边表达式的值,由于在Kotlin中retuen和throw都属于是表达式,因此他们也都可以用在“?:”运算符的右边。

字符串

用三个引号引起来的部分都是字符串的内容,包括换行等各种特殊的字符文章来源地址https://www.toymoban.com/news/detail-792618.html

到了这里,关于Kotlin-变量定义,与类型的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • kotlin基础--快速上手kotlin语言开发

    1.1 变量 var表示可变变量,val表示不可变变量,注意并不是常量。变量名写在前面,类型写在后面,编译器如果能推断出你的类型,那么类型是不用声明的 。 编译器自动推断类型。 空安全类型编译器报错 如果还是想给赋初始化值的话 注意:String和String?是两个完全不同的类

    2024年02月15日
    浏览(37)
  • Kotlin 轻量级Android开发

    Kotlin 是一门运行在 JVM 之上的语言。 它由 Jetbrains 创建,而 Jetbrains 则是诸多强大的工具(如知名的 Java IDE IntelliJ IDEA )背后的公司。 Kotlin 是一门非常简单的语言,其主要目标之一就是提供强大语言的同时又保持简单且精简的语法。 其主要特性如下所示: 轻量级:这一点对

    2024年02月07日
    浏览(44)
  • Android开发知识学习——Kotlin进阶

    申明前缀有construct修饰 如果有一个主构造函数,每个次构造函数需要委托给主构造函数,可以直接委托或者通过别的构造函数 主构造函数:是类头的一部分,跟在类名后面(可带参数),没有任何注解和可见性修饰符。如: 主构造函数中没有任何代码,初始化代码放在关键

    2024年02月06日
    浏览(41)
  • Kotlin开发Android之基础问题记录

    1、Kotlin中如何直接通过组件id来操作组件? 解决方案:在build.gradle中添加对相应插件的使用即可。 2、Kotlin中Button设置背景颜色没有效果。 解决方案:在res-values-themes.xml文件中修改如下代码: 3、Kotlin中如何使用静态类或者静态方法? 解决方案: 4、Kotlin中EditText的赋值问题

    2024年02月09日
    浏览(29)
  • 【第四阶段】kotlin语言的定义类和field关键字学习

    1.普通成员变量背后隐士代码 为什么在kotlin中是private 可以直接调用,隐式代码如下 val只有get方法 不能set 2.field

    2024年02月07日
    浏览(32)
  • Android开发中,JDK版本,Gradle版本,Kotlin插件与Kotlin版本等各自对应关系

    一、Gradle版本和Java版本对应关系 二、Gradle版本和Kotlin版本对应关系 三、Gradle版本和Gradle插件版本匹配关系 可以在Android Studio的 File Project Structure Project 菜单中指定插件版本,也可以在顶级 build.gradle 文件中进行修改

    2024年03月15日
    浏览(54)
  • 拥抱创新:用Kotlin开发高效Android应用

    在当今数字时代,移动应用已经成为人们生活中不可或缺的一部分。无论是社交媒体、电子商务还是健康管理,移动应用已经深刻地影响了我们的生活方式。随着移动设备的普及和功能的增强,Android平台作为最大的移动操作系统之一,扮演着举足轻重的角色。然而,随着用户

    2024年02月14日
    浏览(32)
  • Android开发:基于Kotlin编写一个简易计算器

    本着程序员“拥抱变化”的思想,最近开始学Kotlin了。感觉还是得通过实战来入门一门新语言,所以打算写一个基于Kotlin语言的计算器,本文对开发过程以及学习Kotlin的一些知识进行了记录。 计算器的全部源码已经放到了我的Github中,需要的伙伴自取:Calculator Kotlin中文站:

    2023年04月27日
    浏览(47)
  • Android java项目添加kotlin混合开发环境配置

    Android Studio java代码中添加kotlin混合开发 1.项目的build.gradle中添加kotlin-gradle-plugin buildscript {     repositories {         google()         jcenter()              }     dependencies {         classpath \\\'com.android.tools.build:gradle:7.3.1\\\'         classpath \\\"org.jetbrains.kotlin:kotlin-gradle-plugin:1.7.20\\\"

    2023年04月19日
    浏览(36)
  • 颠覆Android开发行业未来,让Kotlin成为您的新宠

    看看这位老哥的回答: kotlin语言有前景吗? 看看在职高级开发怎么说的: Kotlin是一种基于Java虚拟机(JVM)的静态类型编程语言,可以与Java代码互相调用、混合使用。Kotlin受到了许多现代编程语言的影响,如Swift、Scala、Groovy和C#,它被认为是一种功能强大、直观易用、安全

    2024年02月02日
    浏览(38)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包