Kotlin学习之Day-one

       自从2016年Google I\O大会上,Kotlin成功从侧房转正后,Kotlin的热度一直在上升。最近抱着提升自己技能(升职加薪QAQ),开始学习Kotlin。另外开始慢慢写博文记录学习的过程。也希望看到我的博文的同行共同学习进步。

    一、关于kotlin

Kotlin 是一门怎么样的语言复制代码

       Kotlin,它是JetBrains开发的基于JVM的语言。JetBrains因为创造了一个强大的Java开发IDE被大家所熟知。Android Studio,官方的Android IDE,就是基于Intellij,作为一个该平台的插件。

Kotlin基本语法复制代码
  • 包定义

  //代码文件以包申明开始
  package com.alpha.kotlindemo
  import android.support.v7.app.AppCompatActivity
  //....
复制代码
  • 导入包

默认导入的包:

许多包被默认导入到每个Kotlin文件中:

-- kotlin.*

-- kotlin.annotation.*

-- kotlin.collections.*

-- kotlin.comparisons.* (since 1.1)

-- kotlin.io.*

-- kotlin.ranges.*

-- kotlin.sequences.*

-- kotlin.text.*

一些附加包会根据平台来决定是否默认导入:

-- JVM:

+

---- java.lang.*

---- kotlin.jvm.*

-- JS:

---- kotlin.js.*

import关键字

import foo.Bar // Bar 可以使用
import bar.Bar as bBar // bBar 代表 'bar.Bar'
//as用于解决包名冲突的问题复制代码

函数定义

/**
 * 方法名sum
 * 两个int类型的参数 a, b
 * 返回值类型int
 * 方法体 return a+b
 */
fun sum(a : Int,b:Int):Int{
    return a+b
}复制代码

上面的函数也可以这样写

fun sum(a: Int, b: Int) = a + b复制代码

是不是很简洁,Kotlin会根据结果自动推导出返回值类型。

fun dosomething():Unit{

    //dosomething
}复制代码

上面函数返回值是无意义的值,类似java中的void,Unit可以省略。

定义变量

一次赋值(只读)的局部变量:

val a:Int = 1
val b = 2复制代码

可修改的变量

var c = 3
c = 4复制代码

注释

注释和java一样支持单行注释和块注释

//这是单行注释
/*
 * 我是块注释
 */复制代码

条件表达式

/**
 * 求两个数中较大数并返回
 */
fun max(a:Int ,b:Int):Int{
    if (a>b){
        return a
    }else{
        return b
    }
}复制代码

空值判断

var d:String = "111"

var e:String? = "222"复制代码

上面的两个变量,d不能为null,e可以为null。Kotlin中用?表示是否能为空。这在开发过程中,为我们省去了很多空值判断,节省了很多时间。



总结:

Kotlin和java存在很多相同点,同时也有很多差异。希望通过学习这门新语言能够丰富自己在开发过程中的选择,扩展自己开发思维。


参考

Kotlin-in-chinese

Kotlin for Android入门整理


转载于:https://juejin.im/post/5aa676e8518825556140ea88

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值