Kotlin基础知识

Kotlin基础知识

一、Kotlin基本语法

1.定义变量

var n: Int = 30       //Kotlin变量,这里也可以不初始化,等待后边初始化
var ok:Int            //仅仅定义了类型,并未初始化,后期使用可以初始化
ok = 10               //后期初始化ok
val m: Int = 20       //定义m为常量,后期不能更改
m = 30                //编译出错,因为m常量
var k = 100           //k赋值后自动推到变量k的数据类型

Kotlin定义变量几点说明:

  • 位置不同,变量名:类型,正好和Java相反
  • 常量和变量需要关键字:var和val
  • 数据类型都已大写字母开头
  • 在定义变量是未初始化必须指定数据类型,如果初始化了可以不指定类型,kotlin会自动推导出数据类型

2.定义函数

//函数1
fun add(m: Int, n: Int): Int {
        return m + n
    }

//函数2
fun process(m: Int): Unit {
        print(m * m)
    }

kotlin函数说明:

  • 定义Kotlin函数时函数头包含了函数名还必须包含fun关键字
  • 返回值:返回值类型在函数定义末尾指出,用冒号(:)隔开,如果没有返回值返回Unit,也可以省略

补充:无论什么语言,函数定义包含一下几个部分

  • 函数头:函数名和标识函数的关键字
  • 参数:参数名和参数类型
  • 返回值

3.注释
kotlin注释和Java类似,支持单行注释和块注释,但是更加强大的是kotlin支持嵌套注释:

/*fun process(m: Int): Unit {
        /*print(m * m)*/
}*/

二、基础数据类型

Kotlin中一切皆对象。常用的数据类型有数值、字符、布尔、数组。

1.数值类型
Double、Float、Long、Int、Short、Byte

var m:Int = 20
var prive : Double = 2.4
val v1 : Int = 200
val v2 Double = 20.5
  • Kotlin和Java一样,数值都有默认类型,整数默认是Int,浮点型默认是Double
  • 在Java中如果将占用字节数少的变量赋值给占用字节数多的变量会自动转换类型的,但是在Kotlin中不能类型自动转换但是提供了方法:
toByte()
toShort()
toInt()
toLong()
toFloat()
toDouble()
toChar()
  • Kotlin中一些特殊表示法
表示Long类型的值:在数值后面加L或l,如123L
表示FLoat类型的值:在数值后面加F或f,如123.1F
表示十六进制:在数值前面加0x,如0x1f
表示二进制,在数值前面加0b,如0b10010
数值较大,并不容易马上确定值得大小,Kotlin提供了下划线(_)作为数值分隔符,可以任意数值之间插入,如12_434_2

2.字符类型
Char

  • 与Java中不同的是,在kotlin中Char类型不能直接看做数字
//Java代码
void check(char c){
    //编译通过
    if(c==9){}
}

//Kotlin代码
fun check(c:Char){
    //编译会报错
    if(c==9){}
}
  • 与Java一样,kotlin的字符也用单引号表示
fun check(c : Char){
    if(c=='a'){}
}
  • Kotlin支持转移字符(\)

/t:制表符
\b:退格符
\n:换行符
\’:单引号
\”:双引号
\:反斜杠

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值