认识Kotlin

本文介绍了Kotlin编程语言的关键概念,如主函数(funmain)、方法的返回值、val和var变量类型、表达式方法体以及字符串模板的使用。
摘要由CSDN通过智能技术生成
/**
 * 主函数
 * 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

/**
 * 字符串模版(拼接字符串)
 * 使用$符号可以直接在字符串中引用某些变量,甚至可以加{}大括号来进行计算和判断
 * 注意写句号的时候,先写出来完整的字符串,再加入${} 这样不会说
 */
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值