/** * 主函数 * fun 关键字 function(方法,函数),kotlin中所有被fun标记的都是一个方法 * main 关键字,主方法和Java一样都是以main命名 * args 参数名,是一个形参 * Array<String> String类型的数组,在kotlin中数组和集合的概念很模糊 * 注意,与Java不同,Kotlin中声明变量时,名字在前,类型在后,中间用:(冒号)表示 * println 这个方法是对Java中System.out.println的包装 */ fun main(args: Array<String>) :Unit { // println("hello world!") println("a ${if (a>=10) "大于等于10" else "小于10"}") } /** * 方法(函数) *有无返回值,在kotlin中,所有方法都有返回值,只是没有返回值的方法他的返回值是(:Unit)可以省略 * Unit相当于Java中的void * a:Int a是参数名, :Int是类型 :有继承的意思 也可以看做这个属性(属性,变量)是个什么类型 * 真个方法后的:Int 代表当前方法的返回值,当前方法返回值是个Int * 在Kotlin中基本类型比如int,boolean都是大写开头 */ //fun max(a:Int,b:Int):Int{ // return if(a>b) a else b //} /** * kotlin特性,表达式方法体(函数体) * 如果一个方法的方法体是由单个表达式构成,可以用这个表达式做为完整的方法体,并且去掉大括号的return语句 * 同时方法的返回值:Int 也是可以省略的 */ fun max(a:Int,b:Int):Int = if(a>b) a else b /** * 变量: * val(value)不可变引用,在初始化之后不能再次赋值没对应Java中的final修饰符 * var(variable)可变引用,这种变量可以被改变,对应Java中的普通类型 * :String 可以省略,也就是val和var可以自动识别类型,在初始化是什么类型,之后使用或者赋值就必须是什么类型 * 初始化是一个int,再次赋值时就必须是一个int,不能改变类型,可以改变值 * 有一个情况比较特殊,使用val声明集合的时候,他的集合中的值是可以被改变的 */ val str:String="这是一个常量String" var a=12 val list= arrayListOf("java","kotlin") //相当于new了一个ArrayList /** * 字符串模版(拼接字符串) * 使用$符号可以直接在字符串中引用某些变量,甚至可以加{}大括号来进行计算和判断 * 注意写句号的时候,先写出来完整的字符串,再加入${} 这样不会说 */
认识Kotlin
最新推荐文章于 2024-09-27 15:39:55 发布
本文介绍了Kotlin编程语言的关键概念,如主函数(funmain)、方法的返回值、val和var变量类型、表达式方法体以及字符串模板的使用。
摘要由CSDN通过智能技术生成