自学Kotlin,每天更新复习

第二天

工作之余看看书,敲敲代码,复习,水平有限,第一次写,只是做个笔记而已  今天第二天2018年03月08日16:54:07

1.fun声明函数,var声明可变变量,val只读变量 比如val a = 1 这个a就不能在赋值了,但是可以给这个只读变量的对象里面的属性赋值  比如 val list = arrayList<Int>()  list.add(1)...  这些实际上就是调用的java的arrayList  ,声明对象不需要new

2.字符串里面带变量用$变量 就行 ,对象的话用${对象},就跟java的stringFormat一样。

3.kotlint 里面的if是有返回值的 比如 if(a > b) a else b 相当于java的 a>b ? a: b;

4.kotlint里面的函数可以直接返回表达式 fun getName(name : String) = if(name.equals("a")) true else false,只要是表达式都有返回值,同样都可以直接给函数赋值 上面的方法相当于

 fun getName(name : String) : Boolean{

      if(name.equals("a")) 

        return true

    else 

        retutn false

 }

同样也相当于

 fun getName(name : String) : Boolean{

      return if(name.equals("a")) true else false;

 }

5.kotlin里面代码每行不必要加上;  我是习惯每行后面都加上,

6.kotlin写实体类


constructor 就是构造方法的构造器,  同样还可以这样写 


但是要在init方法里面初始化

7.Enum 枚举类跟java的差不多,遍历枚举类用when,when是一个表达式,有返回值,可以直接当做函数的返回值




第二个when参数的话,必须要加一个else,when还能列举set跟map,功能比java的switch 还要强大

8.循环while ,do while跟java的差不多 


还有就是for循环

for(a in 0..100 ) {}  表示循环遍历0-100  ,还能遍历map, for((key ,value) in hasmap){} 


9.另外就是可以直接把java类转换成kotlin类的 ,里面的方法也会转换 


10.kotlin 比java更加简单,里面的类型大多数都会自动转换的。

11. val list =arrayListOf("xx","ss")这个就是java的创建一个list,kotlin没有自己的集合类,都是标准的java类,

list.JavaClass 就是java的list.getClass  ,实际上就是一个java类  java.util.ArrayList

12.为什么要学kotlin,因为它太强大了,能兼容java,实际上最后都是编译成.class类,可以运行在jvm,android开发的首选语言,可以开发后台服务端,可以写用kotlin代码写js,语法简单,这个每天都会更新,都是我自己理解的,有不对的大家不要见怪


评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值