Kotlin入门语法
来源:互联网 发布:把json转化成数组 编辑:程序博客网 时间:2024/06/18 18:25
1、介绍
开发kotlin的官网
http://www.jetbrains.com/
2、kotlin的HelloWorld
fun main(args : Array<String>){ println("hello kotlin")}
fun代表函数的声明,固定写法;
main方法是程序的入口;
args是参数名,数据类型是数组。
2.1、kotlin的变量声明
fun main(args: Array<String>) { var name = "张三" name = "李四" println("名字是:" + name)}
定义变量类型
fun main(args: Array<String>) { var i : Int = 18 var j : Long= 999999999999999 var s : String = "sdfg"}
常量–定义只读数据–不可以再赋值
fun main(args: Array<String>) { val s = "fjfj"}
2.2、kotlin的函数
fun plus(a: Int, b: Int): Int { return a + b}
2.3、kotlin环境变量配置
下载地址:http://kotlinlang.org/docs/tutorials/command-line.html
配置环境变量成功后:
2.4、动态替换字符串
fun changeStr(placeName : String) : String{ var temple = """${placeName}dfd""" return temple}
2.5、条件语句
和java没区别
fun checkScore(score : Int){ if (score > 80){ println("优秀") } else { println("继续努力") }}
2.6、字符串比较及大小写比较
fun main(args: Array<String>) { var str1 = "ADE" var str2 = "ade" println(str1.equals(str2)) println(str1.equals(str2,true))//true就忽略字幕大小写}
2.7、空值处理
加问号代表可以为null,否则不接受null
fun main(args: Array<String>) { emp(null)}fun emp(string: String?) {}
2.7、when表达式
fun checkScore(score: Int) { when (score) { 100 -> println("满分") 99 -> println("继续加油") else -> println("看好你哦") }}
fun checkScore(score: Int) : String { var str = when (score) { 100 ->"满分" 99 -> "继续加油" else ->"看好你哦" } return str}
2.8、kotlin的loop和Range
fun main(args: Array<String>) { var nums = 1..100//区间:nums代表了1到100,[1,100] for (num in nums) {//for循环 } var nums1 = 1 until 100//[1,100) var nums2 = 1 .. 100 for (num in nums2 step 2) {//for循环,1,3,5,7... } var nums3 = nums2.reversed() for (i in nums3) {//100,99,98 } nums3.count()//计算总个数}
2.9、list和map
fun main(args: Array<String>) { var lists = listOf<String>("张三", "李四", "王五") for (list in lists) { } for ((index, valu) in lists.withIndex()) {//角标从零开始,角标和值 } var map = TreeMap<String, String>() map["姓名"] = "张三" map["性别"] = "男" map["年龄"] = "18" map["爱好"] = "游泳"}
2.10、函数表达式
fun add(x: Int, y: Int): Int { return x + y}
变形:
fun add(x: Int, y: Int): Int = x + y
变形:
var i = { x: Int, y: Int -> x + y }
变形
var j: (Int, Int) -> Int = { x, y -> x + y }
2.11、默认参数和具名参数
val x = 1.1ffun main(args: Array<String>) { getM(y = 4.4f)}fun getM(X: Float = x, y: Float): Float { return X * y}
2.12、字符串和数字间的转化
fun main(args: Array<String>) { var a = "13" var b = 13 a = b.toString() b = a.toInt() }
阅读全文
0 0
- Kotlin入门语法
- Kotlin 入门-基本语法
- Kotlin入门语法
- Kotlin入门____基础语法(一)
- Android kotlin入门与基础语法一
- kotlin入门系列二---基本语法
- Android kotlin入门与基础语法二
- Kotlin入门篇之基础语法
- Kotlin 入门基础语法学习笔记
- Kotlin语法
- Kotlin 语法
- Kotlin 语法
- Kotlin语法
- Kotlin-01.入门介绍和基础语法(Basic Syntax)
- Kotlin学习笔记1-1 入门-语法基础
- Kotlin 入门
- 【Kotlin】入门
- Kotlin 入门
- CSDN私自调整下载积分。。。。。。。。
- 14. Longest Common Prefix(待补充)
- 一起Talk Android吧(第五十回:Android中的Fragment嵌套一)
- 来自于PayPal的RESTful API标准
- 自定义圆形进度条
- Kotlin入门语法
- linux基础(七)进程、ps、用户登陆审计、top
- 埃森哲5G智慧城市报告:美国GDP将狂增5千亿
- 水平居中的几种方法-margin,text-align
- org.springframework.web.servlet.PageNotFound]-[WARN] No mapping found for HTTP request with URI [/re
- Banner
- iOS项目配置文件info.plist文件解析下
- TensorFlow 与深度学习2017 实录
- baidua