点击左侧的Kotlin图标运行
Hello Kotlin就算是走完了~~ 这里还有一些东西要提出来
println这个究竟是个什么函数(Ctrl + 鼠标左键)
println源码
$%%%%%%%%%%%%%%%%%%%%%%%%%%%
下面高能预警~~ 各种官网语法例子在路上
======================> 传送门
$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%
默认导入的包
kotlin.
kotlin.annotation.
kotlin.collections.
kotlin.comparisons. (since 1.1)
kotlin.io.
kotlin.ranges.
kotlin.sequences.
kotlin.text.
java.lang.*
kotlin.jvm.*
Double类型 (64位)
Float 类型(32位)
Long类型(64位)
Int(32位)
Short类型(16位)
Byte类型(8位)
package com.suse.dapi.demo fun main(args: Array<String>) { println("Hello Kotlin.") val mDouble: Double = 12345.0 val mFloat: Float = 12323f var mLong: Long = 123 var mInt: Int = 1232 var mInt2 = 123213 //省略了变量类型 mDouble = 123.0 //尝试修改 val 申明的变量 mLong = 12323 mInt = mDouble.toInt() // double ==> int mLong = mInt.toLong() // int ==> long }
这里引入了变量的定义
变量使用var 或者 val来申明(区别是val是只读变量,var是可变变量)
变量使用:来申明类型,类型申明也可以省略~ 这就由系统来推断是什么类型
变量还有好些需要注意的地方后面遇到了在提哈
这里还有一个类型转换的方法(每个类型都有,只要是Number类的子类都可以使用,上面提到的基本类型都是Number的子类哈)
Number源码
字符(字符不能直接和数据比较,但是Char也有 toInt之类的方法)
var mChar: Char = 'P' mChar == 1 // 错误 mChar == 'a' mChar.toByte() mChar.toInt()
虽然字符也有toInt方法,但是字符并不是Number的子类哈
Char的部分源码
Boolean 布尔类型 ,这个的值有两个 true false
数组类型 Array(系统库提供了一个arrayOf的方法可以创建 Array数组)
var intArray = arrayOf(1,2,3) //这里返回的实际上是Array对象 println(intArray[0]) var intArray: Array<Int> = arrayOf(1,2,3) println(intArray[0])arrayOf源码
系统还提供了一个函数 arrayListOf(实际上就是返回的java里面的ArrayList)
字符串类型String
var name: String = "dapi" var number = "123345666"