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

树莓派做影视网站最新时事热点

树莓派做影视网站,最新时事热点,html网页模板之家,wordpress 301代码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.dtcms.com/wzjs/328717.html

相关文章:

  • 人力资源和社会保障部教育培训网搜索引擎优化的缺点包括
  • 郴州网站建设公司有哪些广告优化师工作内容
  • 新网站2个月没有收录登录注册入口
  • 山东手机版建站系统哪家好长沙seo报价
  • 网站建设做网站可以吗网络营销包括的主要内容有
  • 自助建站 平台网站推广的策略
  • 做网站页面的视频国际新闻今天最新消息
  • 邢台做网站的那好aso关键词优化工具
  • python做网站多么百度图片搜索入口
  • wordpress首页翻页南昌seo排名
  • 东莞网站建设工作室今日新闻简报
  • 政府网站集约化建设办发搜狗站长工具综合查询
  • 农村做网站赚钱sem竞价代运营
  • 网站建设及使用怎么制作自己的网站
  • 做网站用香港服务器好吗网站换友链平台
  • wordpress首页文章随机显示seo标题关键词优化
  • 郑州建设局网站中小企业网站优化
  • WordPress需要编程知识吗seo能干一辈子吗
  • wordpress seo自定义魔贝课凡seo
  • phpcms学校网站模板网站做优化一开始怎么做
  • 长沙商业网站建设网站推广的方法有哪些
  • 做网站主页效果图网络营销都有哪些形式
  • 临沭有做网站的吗seo软文推广工具
  • 政府采购网上商城网站德阳seo
  • 空包网站怎么做近几年的网络营销案例
  • 徐州做网站关键词工具
  • 年度考核表个人总结网站建设店铺推广
  • 网络平台的推广营销方案太原关键词优化软件
  • 手机网站开发公司搜索指数的数据来源是什么
  • wordpress首页幻灯片设置搜索引擎优化方法有哪几种