一起学Kotlin(3)
来源:互联网 发布:虚拟号码发短信软件 编辑:程序博客网 时间:2024/05/22 03:09
1. 命令行交互式终端
- 下载挖掘机: https://pan.baidu.com/s/1hrExnaG
- 解压-打开bin文件夹
- 配置java环境变量:把jdk的bin目录添加到环境变量中
- 配置kotlin环境变量:把kotlin的bin目录添加到环境变量中
- 检测java和kotlin环境变量是否成功:在命令行分别输入java或kotlinc
- 注意:jdk和kotlin目录放在系统盘(C盘)这样更容易被识别。
- 进行交互:
- 输入kotlinc
- var name = “zhangsan”
- name = “lisi”
- println(name)
2. 函数的编写规则
示例:
fun main(args: Array<String>) { var name = getName("fukaiqiang") println(name)}fun getName(name : String):String{ return name}
fun main(args: Array<String>) { var plusResult = plus(4,5) println(plusResult) var subtractResult = subtract(4,5) println(subtractResult) var timesResult = times(4,5) println(timesResult) var overResult = over(4,5) println(overResult)}fun plus(a:Int,b:Int):Int{ return a+b}fun subtract(a:Int,b:Int):Int{ return a-b}fun times(a:Int,b:Int):Int{ return a*b}fun over(a:Int,b:Int):Int{ return a/b}
fun main(args: Array<String>) { var name = sayHello("Fkq") println(name) var age = checkAge(19) println(age) sayLog(5)}fun sayHello(name:String):String{ return name;}fun checkAge(age:Int):Boolean{ if(age>18) return true else return false;}fun sayLog(logLevel:Int){ println(logLevel)}
3. 字符串模板
${要替换的内容}+”“”括起来
fun main(args: Array<String>) { println(diaryGenerater("阿里巴巴")) println(diaryGenerater("京东")) println(diaryGenerater("今日头条"))}fun diaryGenerater(placeName:String):String{ var diary ="""我今天去了${placeName},首先映入眼帘的是${placeName}${placeName.length}个鎏金大字""" return diary}
我今天去了阿里巴巴,首先映入眼帘的是阿里巴巴4个鎏金大字我今天去了京东,首先映入眼帘的是京东2个鎏金大字我今天去了今日头条,首先映入眼帘的是今日头条4个鎏金大字
4. 条件控制if和else
fun main(args: Array<String>) { println(returnBig(11,12))}fun returnBig(a:Int,b:Int):Int{ if(a>b){ return a }else{ return b }}
fun main(args: Array<String>) { println(returnBig(11,12))}fun returnBig(a:Int,b:Int):Int{ return(if(a>b) return a else return b)}括号后面只有一个大括号的情况下,大括号可以省略
fun main(args: Array<String>) { var a = 11 var b = 12 println("${a}和${b}中较大的那个数是${returnBig(a,b)}")}fun returnBig(a:Int,b:Int):Int{ return(if(a>b) return a else return b)}因为a和b都是确定的值,所以要加上占位符因为不是给变量赋值,所以这里用引号,而不是三引号
5. 字符串比较
fun main(args: Array<String>) { var a = "FUKAIQIANG" var b = "fukaiqiang" println(a==b)}在java中==号比较的是内存地址在kotlin中==号比较的是两个字符串是否一致,相当于java中的.equals
fun main(args: Array<String>) { var a = "FUKAIQIANG" var b = "fukaiqiang" println(a.equals(b))}
fun main(args: Array<String>) { var a = "FUKAIQIANG" var b = "fukaiqiang" println(a.equals(b,true))}参数是两个代表忽视大小写,默认是false
6. 空值处理
fun main(args: Array<String>) { handleNull(null)}fun handleNull(value:String){ println("热"+value)}语法上就错了
fun main(args: Array<String>) { handleNull(null)}fun handleNull(value:String?){ println("热"+value)}在值的类型后面加上?意思是允许null值的存在
阅读全文
0 0
- 一起学Kotlin(3)
- 一起学Kotlin(1)
- 一起学Kotlin(2)
- 一起学Kotlin(4)
- 一起学Kotlin(5)
- 一起从零学Kotlin-20170728
- 一起从零学Kotlin-20170730
- 一起从零学Kotlin-20170801
- 一起从零学Kotlin-20170803
- 一起从零学Kotlin-20170805
- 大家一起学C++(3)
- 一起学 MVC3.0 (3)
- 一起学Java_Java语言基础(3)
- 一起学Java_面向对象(3)
- 一起学java 3
- 一起学WCF【3】
- 一起学WF3.5【3】
- 一起学编程(1)
- ThreadLocal详解
- 关于我们
- HDU 6058 Kanade's sum (区间第k大的数的贡献)
- 偏差-方差权衡(Bias-Variance Tradeoff)
- FallbackDefinitionException:fallback method wasn't found: defaultUser([class java.lang.Long])
- 一起学Kotlin(3)
- params ref out
- jquery 基本过滤器,删除table的行
- JDBC配置文件properties
- HTTP中GET方法和POST方法的区别
- redis 集群
- Android中使EditText失去焦点,edittext禁止弹出键盘
- 欢迎使用CSDN-markdown编辑器
- Hibernate一些sql