Kotlin - kotlin basic (1) -- 直接入门
2017-05-23 19:30
459 查看
参考内容
kotlinlang.orgkotlin in chinese
1. package
kotlin 的 包和 java 基本相似,但有点不一样;关键字: as
示例代码
package cn.labelnet.demo.basic import cn.labelnet.demo.students.Student import cn.labelnet.demo.students.* // import 可以使用 as 关键字 可以取别名, java 不可以 import cn.labelnet.demo.students.Teacher as Tea // main 函数 fun main(args: Array<String>) { val s = Student("kotlin", 2) val t = Tea("Java", 20) t.speak() val p = Programer("LABELNET") }
2. var & val
关键字 : var , 声明可变化的属性关键字 : val , 声明只读属性
示例代码
/** * val : 只可读 * var : 可改变的 */ fun main(args: Array<String>) { val a = 1; a = 2; // error var b = 1; b = 2; // right }
3. 基本类型
3.1 kotlin 基本类型
数值类型类型 | 位宽 |
---|---|
Double | 64 |
Float | 32 |
Long | 64 |
Int | 32 |
Short | 16 |
Byte | 8 |
Char | 不可以当做数值使用 |
---|
Boolean | true/false |
---|
Arrays | 不可变的 ,IntArrays, ByteArrays |
---|
String | 不可变的,元素 str[index] , 可以直接进行for循环元素 |
---|
3.2 可为空的类型
基本写法 : kotlin 基本类型? (C#中早已有此写法)示例代码
val a : Int? = 1 // 参数a 可为 null fun sum(a: Int?, b: Int): Int { if (a != null) { return a + b } return b } // 返回可为 null 的值 fun checkType(obj: Any): Int? { if (obj is String) { return 1 } return null }
4. 函数默认值
默认值写法与 es6 和 python 中的写法类似示例代码
// 函数默认值 fun add(a: Int = 1, b: Int): Int { return a + b; }
5. 字符串模板
属性可以直接使用$a
函数可以使用
${funName}
示例代码
println("a = $a,b=$b,c=$c,d=${add(1, 20)}")
6. 函数
关键字 : fun示例代码
函数名:sum
参数: a Int类型,b Int类型
返回值 Int类型
函数修饰符 fun
fun sum(a: Int , b: Int) : Int{ //方法内部 return a + b }
7. 注释
和java一样 ,行注释与块注释示例代码
// 单行注释 /* 这是块注释 这是块注释 */
8.代码风格
和 java 一样使用骆驼命名法(在命名中避免下划线)
类型名称首字母大写
方法和属性首字母小写
public 方法要写说明文档,这样它就可以出现在 Kotllin Doc 中
等
9. Unit
关键字 : Unit如果函数返回值为 Unit ,应该省略
fun foo() { // ": Unit"被省略了 }
10. 实例
求 和 ?实例代码
package cn.labelnet.demo.basic // main fun main(args: Array<String>) { sumPrint(1, 2) } // method : sumPrint fun sumPrint(a: Int, b: Int) { println("a+b=${a + b}") }
代码地址:
Simple A
相关文章推荐
- Kotlin-01.入门介绍和基础语法(Basic Syntax)
- Android-x86入门之--直接下载镜像
- Kotlin入门(16)容器的遍历方式
- Kotlin入门(17)等式判断的情况
- Kotlin入门(22)适配器的简单优化
- Kotlin入门(23)适配器的进阶表达
- Kotlin快速入门(3) -- 其他常用新特性
- Android Kotlin入门-控制流
- Kotlin入门(4)声明与操作数组
- kotlin高阶函数实战&DSL入门
- Kotlin从入门到放弃之准备篇——基本语法
- Kotlin入门系列教程—String
- Kotlin -- Exposed框架入门
- Android Studio使用Kotlin开发Android入门
- Kotlin入门配置与简单实战
- Kotlin入门篇(三),Kotlin中字符串的对比
- Kotlin入门教程
- 直接定址表01 - 零基础入门学习汇编语言72
- 直接定址表02 - 零基础入门学习汇编语言73
- Entity Framework快速入门--直接修改(简要介绍ObjectContext处理机制)