Kotlin数据类型(一:数据类型)

浅浅的花香味﹌ 2022-05-28 04:22 453阅读 0赞

一、Boolean

  1. /** * Boolean类型有两种类型的 * true * flase */
  2. val a: Boolean = true
  3. val b: Boolean = false

二、Number数据类型

  1. package net.println.kotlin
  2. /** * @author:wangdong * @description: */
  3. /** * Number类型 * 主要包括浮点型和整型 */
  4. /** * 浮点型: * Double 64位 * Float 32位 */
  5. /** * 整型: * Long 64位 * Int 32位 * Short 16 */
  6. /** * 字节: * Byte 8位 */
  7. /**Int*/
  8. val aInt: Int = 8
  9. val anotherInt: Int = 0xFF // 16进制 255
  10. val c: Int = 0b00000011 //二进制 3
  11. val maxInt: Int = Int.MAX_VALUE //最大整型值
  12. val minInt: Int = Int.MIN_VALUE //最小整型值
  13. /**Long*/
  14. val aLong: Long = 2342424242331
  15. val anotherLong: Long = 123
  16. val maxLong: Long = Long.MAX_VALUE //最大
  17. val minLong: Long = Long.MIN_VALUE //最小
  18. /**单精度Float*/
  19. val aFloat: Float = 2.0F
  20. val bFloat: Float = 1E3F
  21. val maxFloat: Float = Float.MAX_VALUE //最大
  22. val minFloat: Float = -Float.MAX_VALUE //最小
  23. val posiFloat: Float = Float.POSITIVE_INFINITY //正无穷
  24. val negaFloat: Float = Float.NEGATIVE_INFINITY //负无穷
  25. /**双精度Double*/
  26. val aDouble: Double = 3.0
  27. val anotherDouble: Double = 3.1323423423
  28. val maxDouble: Double = Double.MAX_VALUE
  29. val minDouble: Double = -Double.MAX_VALUE
  30. /**short*/
  31. val aShort: Short = 321
  32. val maxShort: Short = Short.MAX_VALUE
  33. val minShort: Short = Short.MIN_VALUE
  34. /**byte 字节 -128 到 127*/
  35. val aByte: Byte = 127
  36. val maxByte: Byte = Byte.MAX_VALUE
  37. val minByte: Byte = Byte.MIN_VALUE
  38. fun main(args: Array<String>) {
  39. //Int
  40. println(anotherInt)
  41. println(c)
  42. println(maxInt)
  43. println(Math.pow(2.0, 31.0) - 1)
  44. println(minInt)
  45. println(- Math.pow(2.0, 31.0))
  46. //Long
  47. println(123L)
  48. println(aLong)
  49. println(anotherLong)
  50. println(maxLong)
  51. println(Math.pow(2.0, 63.0) - 1)
  52. println(minLong)
  53. println(- Math.pow(2.0, 63.0))
  54. //Float浮点型。不精确,写与钱相关的千万别用
  55. println(aFloat)
  56. println(bFloat)
  57. println(maxFloat)
  58. println(minFloat)
  59. println(posiFloat)
  60. println(negaFloat)
  61. println(0.0F/0.0F) //0除以0在数学上是不允许的,这里输出结果是:NaN
  62. println(0.0F/0.0F == Float.NaN) //输出的false,所以不要用0/0去和任何number类型的去判断是否相等,肯定是不相等的。Float.NaN不是数
  63. //Double
  64. println(aDouble)
  65. println(anotherDouble)
  66. println(maxDouble)
  67. println(minDouble)
  68. //Short
  69. println(aShort)
  70. println(maxShort)
  71. println(minShort)
  72. //Byte
  73. println(aByte)
  74. println(maxByte)
  75. println(minByte)
  76. }

三、Char字符

  1. package net.println.kotlin
  2. /** * @author:wangdong * @description: */
  3. /**单个的字符是char*/
  4. val aChar: Char = '0'
  5. val bChar: Char = '1'
  6. val cChar: Char = '\u000f' //只是一个字符,根本看不到
  7. val dChar: Char = '\n' //换行符、回车
  8. val eChar:Char = '\t' //制表符
  9. val fChar:Char = '\b' //光标后退一个字符
  10. val gChar:Char = '\r' //光标回到首行
  11. val hChar:Char = '\'' //单引号
  12. val iChar:Char = '\"' //双引号
  13. val jChar:Char = '\\' //反斜杆
  14. val kChar:Char = '\$' //美元符号
  15. fun main(args: Array<String>) {
  16. println(aChar)
  17. println(bChar)
  18. println(cChar)
  19. println(dChar)
  20. println(eChar)
  21. println(fChar)
  22. println(gChar)
  23. println(hChar)
  24. println(iChar)
  25. println(jChar)
  26. println(kChar)
  27. }

四、String字符串类型和字符串的比较

  1. package net.println.kotlin
  2. /** * @author:wangdong * @description: */
  3. val aString: String = "HelloWorld"
  4. //将一个字符拼装成一个字符串
  5. val fromChars: String = String(charArrayOf('H','e','l','l','o','W','o','r','l','d'))
  6. //比较一下字符串
  7. fun main(args: Array<String>) {
  8. //下面这两个是完全等价的,比较值类型是否相等
  9. println(aString.equals(fromChars)) //true
  10. println(aString == fromChars) //true
  11. //比较引用地址是否相同,对象是否是同一个,很明显两个对象是不同的
  12. println(aString === fromChars) //false
  13. //字符串连接输出
  14. println("接下来的字符串连接" + aString) //接下来的字符串连接HelloWorld
  15. //如果操作的是加减乘除的算法
  16. val a: Int = 3
  17. val b: Int = 4
  18. //按照java的写法,是不是很累
  19. println("" + a + "+" + b + "=" + (a+b)) //3+4=7
  20. //看一下Kotlin
  21. println("$a + $b = ${a+b}") //3 + 4 = 7
  22. //Hello "wangdong" 该怎么写
  23. //val sayHello: String = "hello "wangdong"" 会报错
  24. val sayHello: String = "hello \"wangdong\"" //需要转义
  25. println(sayHello)
  26. //$1000,需要得两个$
  27. val salary: Int = 1000
  28. println("$$salary")
  29. println("\$salary")
  30. var rawString: String = """ \t \n \\\\$$salary """
  31. println(rawString)
  32. println(rawString.length) //字符串的长度 49
  33. }

发表评论

表情:
评论列表 (有 0 条评论,453人围观)

还没有评论,来说两句吧...

相关阅读

    相关 Kotlin 基本数据类型

    Kotlin中有以下几种常见的基本数据类型:数字、字符、布尔值、数组与字符串。 开始了解这些基本类型之前,我们首先的看一下在kotlin中是怎么申明一个变量的,有学习过js的

    相关 数据类型

    一.什么是数据类型? 什么是数据类型?   我们人类可以很容易的分清数字与字符的区别,但是计算机并不能呀,计算机虽然很强大,但从某种角度上看又很傻,除非你明确的告诉它,