iis服务器助手广告
返回顶部
首页 > 资讯 > 精选 >详解 Kotlin Reference  Basic Types, String, Array and Imports
  • 762
分享到

详解 Kotlin Reference  Basic Types, String, Array and Imports

kotlinreferencebasic 2023-05-31 02:05:02 762人浏览 安东尼
摘要

详解 Kotlin Reference  Basic Types, String, Array and Imports基本数据类型Kotlin中支持的基本数据类型及它所占Bit宽度: Type Bi

详解 Kotlin Reference  Basic Types, String, Array and Imports

基本数据类型

Kotlin中支持的基本数据类型及它所占Bit宽度:

Type Bit width
Double 64
Float 32
Long 64
Int 32
Short 16
Byte 8

Char 在kotlin中 并不是一个数值类型 

kotlin不支持8进制, 支持 2、10、16进制

下面的代码,示例了:

关于2、10、16进制;

使用下划线在数值常量赋值数据中;

使用==和===进行比较;

基本数据类型间的类型转换方法toXxx;

位移操作;

字符,转义符

package com.stone.basic.typesfun basic() {  var intValue = 7777  var floatValue1 = 8.3f  var floatValue2 = 10.45F  var doubleValue = 9.99  var longValue = 1L//  var longValue = 1l //不能用 小写l后缀  var hexValue = 0XA8a8a8a8a8a8a8a //Hexadecimals 0x或0X开头  println("hexValue: ${hexValue > Int.MAX_VALUE}")  var doubleValue2 = 1.3e24 //科学记数法 1.3*10^24  println("1e24 / (10^20) : ${doubleValue2 / Math.pow(10.0, 20.0)}")  val binaryValue = 0B00001011 //以 0B或0b 开头  println("binaryValue : $binaryValue")  }//使用下划线在数值常量赋值数据中,增加可读性val oneMillion = 1_000_000val creditCardNumber = 1234_5678_9012_3456Lval socialSecurityNumber = 999_99_9999Lval hexBytes = 0xFF_EC_DE_5Eval bytes = 0b11010010_01101001_10010100_10010010fun equal() {  val a: Int = 10000  val b: Int = 10000  println("1 : ${a === b}") // Prints 'true'  val boxedA: Int? = a  val anotherBoxedA: Int? = a  println("2 : ${boxedA === anotherBoxedA}") // !!!Prints 'false'!!!  println("3 : ${boxedA == anotherBoxedA}") // Prints 'true'//  val c: Int? = 1//  val d: Long? = c // c 不能赋值给 d//  println("4 : ${c == d}") // Int 和 Long不能 相比  //像 上面这样的 隐式转换 都行不通的, 只能使用如下明确转换方式: to方法  val e: Int = 1  val f: Long = e.toLong()    //类型推断  val l = 1L + 3 // Long + Int => Long}fun bitwise() {  val r = 1 shl 2 and 0x000FF000  }fun charOperation() {  val str = "stone"  for (c in str) {    println("char in str : $c")    val r = c + 3//    if (r == 118) {//不能如此操作:Char 在kotlin中 并不是一个数值类型//      println(r)//    }    if (r.toInt() == 118) {//可以用toInt() 来进行比较      println("符合条件的字符$r, 原始字符串的字符是${r - 3}")    }    fun decimalDigitValue(c: Char): Int {      if (c !in '0'..'9')        throw IllegalArgumentException("Out of range")      return c.toInt() - '0'.toInt() // Explicit conversions to numbers    }//    decimalDigitValue('x')    decimalDigitValue('6')  }  }fun booleanOperation() {  val b: Boolean = !true  }fun main(args: Array<String>) {  basic()  equal()  charOperation()}

--结束END--

本文标题: 详解 Kotlin Reference  Basic Types, String, Array and Imports

本文链接: https://www.lsjlt.com/news/223054.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作