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

一流的上海网站建设公/大连网站开发公司

一流的上海网站建设公,大连网站开发公司,沧浪企业建设网站公司,数控机械加工网Kotlin 概述 Kotlin 由 JetBrains 开发,是一种在 JVM(Java 虚拟机)上运行的静态类型编程语言 Kotlin 旨在提高开发者的编码效率和安全性,同时保持与 Java 的高度互操作性 Kotlin 是 Android 应用开发的首选语言,也可…

Kotlin 概述

  1. Kotlin 由 JetBrains 开发,是一种在 JVM(Java 虚拟机)上运行的静态类型编程语言

  2. Kotlin 旨在提高开发者的编码效率和安全性,同时保持与 Java 的高度互操作性

  3. Kotlin 是 Android 应用开发的首选语言,也可以与 Java 一样用于服务器端开发


一、不可空类型

  1. 默认情况下,Kotlin 中的类型是不可空的,当声明一个变量时,必须给它一个非空的值
var name: String = "Tom"
  1. 当声明一个变量时,给它一个 null,会报错
var name: String = null
# 输出结果Kotlin: Null can not be a value of a non-null type String

二、可空类型

  1. 要在 Kotlin 中表示一个可以为空的类型,需要在类型后面加上一个问号 ?,这时,可以给它一个 null
var name: String? = null
  1. 也给它一个非空的值
var name: String? = "Tom"

三、注意事项

1、对于不可空类型
  1. 对于一个不可空类型的变量,可以直接调用它的方法
var name: String = "Tom"val length1: Int = name.lengthprintln(length1)
# 输出结果3
  1. 如果使用 ?. 操作符,返回值为可空类型,接收则需要一个可空类型的变量,否则会报错
var name: String = "Tom"val length2: Int? = name?.lengthprintln(length2)
# 输出结果3
var name: String = "Tom"val length2: Int = name?.lengthprintln(length2)
# 输出结果Kotlin: Type mismatch: inferred type is Int? but Int was expected
2、对于不可空类型
  • 对于一个可空类型的变量,不能直接调用它的方法,需要使用 ?. 操作符,返回值为可空类型,接收则需要一个可空类型的变量,否则会报错
var name: String? = nullval length1: Int? = name?.lengthprintln(length1)
# 输出结果null
var name: String? = nullval length2: Int = name.lengthprintln(length2)
# 输出结果Kotlin: Only safe (?.) or non-null asserted (!!.) calls are allowed on a nullable receiver of type String?

四、非空断言 !!

  1. 对于一个可空类型的变量,使用 !! 操作符,可以将它转换为不可空类型,但是如果它的值为 null,会报错
var str: String? = "Hello World!"val length = str!!.length;println(length)
# 输出结果12
var str: String? = null;val length = str!!.length;println(length)
# 输出结果Exception in thread "main" java.lang.NullPointerException
  1. 对方法的返回值使用 !! 操作符,可以将它转换为不可空类型,但是如果它的值为 null,会报错
fun getStr1(): String? {return "Hello World"
}
var str1 = getStr1()!!println(str1)
# 输出结果Hello World
fun getStr2(): String? {return null
}
var str2 = getStr2()!!println(str2)
# 输出结果Exception in thread "main" java.lang.NullPointerException
http://www.whsansanxincailiao.cn/news/31965852.html

相关文章:

  • 开发小程序定制公司/百中搜优化
  • 17. 整个网站建设中的关键是/永久免费的电销外呼系统
  • 专业的企业级cms建站系统/google play store
  • 龙岩网络施工公司/企业网站怎么优化
  • 阿里云做电脑网站/湖南网站seo
  • php与网站建设/广州关键词优化外包
  • 企业网站开发外包合同/seo网站排名优化教程
  • s网站建设/个人免费开发app
  • 建各公司网站要多少钱/seo自动推广工具
  • 网站诊断分析报告模板及优化执行方案.doc/搜索引擎推广的费用
  • 数据开放网站建设/seo点击排名工具有用吗
  • wordpress收费主题破解版/搜索引擎优化公司排行
  • 手机可怎么样做网站/百度学术论文查重免费检测
  • 智能手表网站/网站优化排名工具
  • 单页面应用的网站/阿里指数
  • 官方网站优化方法/深圳网络推广优化
  • 万江网站制作/重庆网站关键词排名
  • wordpress 不能上传/seo快速排名外包
  • wordpress灯箱代码/网站优化 推广
  • 政府网站系统统一/网站策划书案例
  • 网站建设响应/今日关键词
  • 怎么撤销网站备案/长沙网络营销公司
  • dw怎么做网站首页/方法seo
  • 济南做网站优化公司/百度官网下载
  • 用java做直播网站/北京网络营销推广
  • 各种类型网站建设口碑好/全网营销整合营销
  • 网站用什么空间好/页面优化算法
  • 做网站需要准备的素材/营销外包团队怎么收费
  • 注册一个公司大概要多少钱/网络优化的意义
  • 网站建设pc指什么/网络销售