android开发之&android中的swift,kotlin基础语法(一)

上一篇文章说了android studio安装kotlin插件,这次我们来看一下kotlin的基本语法。

(一)定义函数

fun sum(a:int,b:Int):Int{

return a+b

}

fun main(args:Array<String>){

print("11+22=")

println(sum(11,22))

}

main方法是程序的入口,和java中的main方法一样,kotlin可以不用在每行后面加 “;”,这样一看,kotlin的语法看着和javaScript的语法有点像。

sum方法可以修改成表达式,fun sum(a:Int,b:Int)=a+b,这样看是不是很简洁

(二)定义变量

kotlin定义变量有两种方式:

1 val age:Int=123  或者val age=123 kotlin会自动判断为int类型

2 var name="feifei"

两种方式的区别在于,一个是只读变量,一个是可变变量

var是一个可变变量,可以通过重新分配来改变另一个值的变量,这种声明变量的方式和java中声明变量的方式一样

val是一个只读变量,相当于java中的final关键字,一个val创建的时候就必须初始化,一旦初始化,就不允许更改

(三)使用字符串模版

fun main(args:Array<String>){

var a=33

val b="a is $a"

a=2

val c="${b.replace("is","was")},but now is $a" 

println(c)

}

打印结果,a was 1,but now is 2

(四)基本类型

kotlin中基本类型接近java,但是并不是完全相同

Double64bit Float   32bitLong  64bit   

Int32bit Short  16bitByte   8bit

每个数字类型支持如下的转换

toByte()toShort() toInt()toLong()

toFloat()toDouble() toChar()

字符使用char类型标示,char类型不能直接当作数字,例如if(char==2)//报错:类型不兼容

布尔类型用Boolean表示,有两个值:true和false,运算符有:|| 逻辑或&&逻辑与 !逻辑非

(五)字符串

字符串用String类型表示,字符串是不可变的。

kotlin有两种类型的字符串,转义字符串和原声字符串,转义字符串和java字符串很像,如:val s="hello world\n",原生字符串使用三个引号扩起来,如:val text=”“” hello world“”“

字符串模版,字符串可以包含模版表达式,即一些小段代码,会求值并把结果合并到字符串中,模版表达式以$开头;如:val a=10   val b="a=$a"  结果是a=10

或者使用花括号扩起来的表达式,如:val a="aaa" val str="$a.length = ${a.length}" 结果是aaa.length=3



好了 ,这篇文章就到这里了,下篇继续


猜你喜欢

转载自blog.csdn.net/jie1123161402/article/details/73123687