Kotlin

简介:

Android studio3.0以上

  1. android studio新建kotlin项目的时候,会自动将gradle关于kotlin的环境配置好,不过在kotlin官方网站也有gradle配置的教程。

  2. 官方pdf下载:https://kotlinlang.org/docs/kotlin-docs.pdf





Kotlin怎么学

  1. mapped types:掌握java数据类型对应kotlin中的哪些数据类型 (page151)


  2. 变量的定义不同

    var 变量名: 变量类型

1
2
3
4
val a: Int =  1  // immediate assignment
val b =  2  // `Int` type is inferred
val c: Int  // Type required when no initializer is provided
c =  3  // deferred assignment

 var代表变量,val代表常量。


3.定义List和Map,相当简单 (page23)

4.类和对象 (page 41)

 1)实例化对象不需要new 关键字

5.方法复写需要override关键字

 


   


  





Kotlin哪些地方让人很爽

  1. 基本数据类型自带     (page 29)

    toType,转各种类型。

   plus,连接方法

  

  还可以给数据类型定义指定的方法

1
2
fun String.spaceToCamelCase() { ... }
"Convert this to camelcase" .spaceToCamelCase()

 


2.在引号里就可以直接操作变量(有点像php的语法)

1
2
3
fun printSum(a: Int, b: Int) {
     println( "sum of $a and $b is ${a + b}" )
}

  控制台打印:System.out: sum of 3 and 5 is 8

  想想一下在java里打印上面的一句话,得要多少个引号,多么的蛋痛!

3.语法简洁

 1)

1
fun maxOf(a: Int, b: Int) =  if  (a > b) a  else  b

 java的话得多{}和return以及;

 2)当不为null执行一段代码

1
2
3
4
val data = ...
data?.let {
...  // execute this block if not null
}

 3.with 执行一个对象的多个方法

 4.java 7 读写文件 (但是要求API 26)

  

1
2
3
val stream = Files.newInputStream(Paths.get( "/some/file.txt" ))
stream.buffered().reader().use { reader ->
println(reader.readText())



4.变量+?控制变量是否可以为null

5.Loop (page:20)

6.when分支判断很强大

7.in range判断(page:21)

1
2
3
4
5
for  (i in  1 .. 100 ) { ... }  // closed range: includes 100
for  (i in  1  until  100 ) { ... }  // half-open range: does not include 100
for  (x in  2 .. 10  step  2 ) { ... }
for  (x in  10  downTo  1 ) { ... }
if  (x in  1 .. 10 ) { ... }

8.集合链式写法(有点RxJava的感觉)

1
2
3
4
5
6
val items = listOf( "apple" "banana" "kiwi" , "agelababy" )
 
items.filter { it.startsWith( "a" ) }
        .sortedBy { it }
        .map { it.toUpperCase() }
        .forEach { println(it) }

9.优雅的嵌套循环break,再也不用自己写什么标记控制了。

(i ..) {
     (j ..) {
        (j > ) (i > ) (ij)
    }
}


Kotlin哪些地方让人头痛

  1. 访问作用域/类修饰词/继承

  http://blog.csdn.net/ddwhan0123/article/details/77928519





      本文转自屠夫章哥  51CTO博客,原文链接:http://blog.51cto.com/4259297/1964591,如需转载请自行联系原作者





相关文章
|
5月前
|
设计模式 安全 Java
Kotlin
Kotlin
57 0
|
23天前
|
Java Android开发 Kotlin
Kotlin
【9月更文挑战第13天】
13 1
|
4月前
|
Kotlin
Kotlin函数
Kotlin函数
188 0
|
5月前
|
Kotlin
kotlin 的使用
kotlin 的使用
26 0
|
安全 Java Android开发
kotlin学习和常用知识
@[TOC](目录) Kotlin 是一种由 JetBrains 公司开发的静态类型编程语言,旨在为 Java 开发者提供一种更加安全、简洁、易于使用的编程语言。Kotlin 可以编译成 Java 字节码,因此可以在 Java 虚拟机(JVM)上运行。下面是关于 Kotlin 的详细解释、发展历史、语法学习和代码解读。 # 一、Kotlin 详解 1. 基本概念 Kotlin 是一种静态类型语言,这意味着在编译时会对代码进行类型检查,从而减少了在运行时的错误。Kotlin 也支持面向对象编程,具有封装、继承、多态等特性。此外,Kotlin 还支持函数式编程,具有高阶函数、Lambda 表达式、
167 0
|
Java Kotlin
学习Kotlin一
学习Kotlin一
90 0
学习Kotlin一
|
JavaScript 前端开发 Java
浅谈Kotlin中的函数
本文简单谈下Kotlin中的函数,包括表达式函数体,命名参数,默认参数,顶层函数,扩展函数,局部函数,Lambda表达式,成员引用,with/apply函数等。从例子入手,从一般写法到使用特性进行简化,再到原理解析。
1135 0
|
Java 编译器 Kotlin
Kotlin之DataClass学习
Kotlin之DataClass学习
191 0
分享Kotlin的一个小技巧
分享Kotlin的一个小技巧
|
Java Android开发 Kotlin
【Kotlin】Kotlin 中使用 ButterKnife ( 仅用于适配 Kotlin 语言 | 不推荐新项目使用 )
【Kotlin】Kotlin 中使用 ButterKnife ( 仅用于适配 Kotlin 语言 | 不推荐新项目使用 )
506 0