一个Swifter的Kotlin学习——Kotlin 基本语法

"-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">

一个Swifter的Kotlin学习——Kotlin 基本语法 - u012903898的博客
- 博客频道 - CSDN.NET

u012903898的博客

【活动】2017 CSDN博客专栏评选

&nbsp

【5月书讯】流畅的Python,终于等到你!
   &nbsp

CSDN日报20170522 ——《从个人习惯到真正的好方法》

   &nbsp

如何看待 Kotlin 成为 Android 官方支持开发语言?

[置顶]
一个Swifter的Kotlin学习——Kotlin 基本语法

标签:
安卓kotlin开发语言谷歌程序员

2017-05-21 18:27
63人阅读
评论(0)
收藏
举报

本文章已收录于:

.embody{
padding:10px 10px 10px;
margin:0 -20px;
border-bottom:solid 1px #ededed;
}
.embody_b{
margin:0 ;
padding:10px 0;
}
.embody .embody_t,.embody .embody_c{
display: inline-block;
margin-right:10px;
}
.embody_t{
font-size: 12px;
color:#999;
}
.embody_c{
font-size: 12px;
}
.embody_c img,.embody_c em{
display: inline-block;
vertical-align: middle;
}
.embody_c img{
width:30px;
height:30px;
}
.embody_c em{
margin: 0 20px 0 10px;
color:#333;
font-style: normal;
}


分类:

Kotlin 要点记录

版权声明:本文为博主原创文章,未经博主允许不得转载。

刚刚结束的谷歌io大会真是干货满满的,身为程序员最让我刚兴趣的还是谷歌宣布kotlin成为安卓第一开发语言

这确实是个比较震撼的消息,身为移动端开发的我,势必要及时掌握这门开发语言。

个人看了kotlin的中文文档,感觉它的语法和swift十分相像(到底谁抄袭谁~),所以如果你之前效果swift开发的iOS程序,掌握这门语言难度不大!废话少说,下面是干货:

1、常量与变量

常量:
val a: Int  = 1
val b = 1
val c: Int //当没有初始化值时必须声明 类型
c = 1 //赋值

变量:
var x = 5
x += 1

(swift 的常量let、 变量var,变量的定义竟然一样~~)

2、函数

//加法函数
fun sum( a: Int, b: Int): Int {

     return a + b
}

kotlin 语言和swift语言一样,诶局代码不用非要用“;”结束

上面的代码实际可以继续简化

fun sum( a: Int, b: Int)sum = a + b

该函数的返回类型会随=后面的变量来决定

无返回值的时候—Unit:相当于void

 fun printSum(a: Int, b: Int): Unit {

        print( a + b )
} 

Unit 可以省略

 fun printSum(a: Int, b: Int) {

        print( a + b )
} 

3、main函数

fun main(args: Array<String>) {
}

4、if条件语句

fun max(a: Int, b: Int): Int {

    if(a>b)
          return a
    else
        return b
}

简化写法

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

5、使用可空变量以及空值检查

swift有一种叫做可选型

kotlin也有这种该类型操作

fun parseInt(str : String): Int?{
}

该函数即有可能返回Int也有可能返回null

所以使用时要进行null判断

fun main(args: Array<String>) {

      val x = parseInt(args[0])
      val y = parseInt(args[1])

      //这里使用x、y容易出现错误,因为x和y有可能是null

       if (x != null && y != null){
          print(x * y)
        }

}

类型判断符 is

if(str is String){
    //判断类型
       return str.length
}else return null 

is 可以进行类型自动转换

fun getStringLength(obj : Any): Int? {

      if ( obj is  String){
         //obj 将会在这个分支自动转换为String类型
               return obj.lengrh
      }
    //obj 还是Any类型
     return null
}
时间: 2024-07-30 08:50:43

一个Swifter的Kotlin学习——Kotlin 基本语法的相关文章

我为什么放弃java学习Kotlin?

"-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> 我为什么放弃java学习Kotlin? - 一个学渣走向android之路 - 博客频道 - CSDN.NET 一个学渣走向android之路 坚持做自己懒得做但是正确的事情,你就能得到别人想得到却得不到的东西. 目录视图 摘要视图 订阅 [活动]2017 CSDN博客专栏评

Kotlin学习资料

欢迎关注本人Github:https://github.com/itgoyo 里边会时刻更新一些最新最潮的技术文章 2017-5-18 Google I/O 大会指定Kotlin成为Android的官方开发语言 本项目地址:https://github.com/kotlinandroid/kotlin-for-android 欢迎大家?????? 以下是收集整理的Kotlin资料 Kotlin官方资料Github地址: [https://github.com/JetBrains/kotlin](

作为一个新人,怎样学习嵌入式Linux?

作为一个新人,怎样学习嵌入式Linux?被问过太多次,特写这篇文章来回答一下. 在学习嵌入式Linux之前,肯定要有C语言基础.汇编基础有没有无所谓(就那么几条汇编指令,用到了一看就会).C语言要学到什么程度呢?越熟当然越好,不熟的话也要具备基本技能.比如写一个数组排序.输入数字求和什么的.学C语言唯一的方法是多写程序多练习,编译出错没关系,自己去解决:执行出错没关系,自己去分析.以前我是用VC来练习C语言的,经常去尝试着写一些C语言竞赛的题目.它们是纯C.纯数学.纯逻辑的题目,不涉及界面这些东

javascript学习笔记---ECMAScript语法(引用类型)

引用类型通常叫做类(class). 本教程会讨论大量的 ECMAScript 预定义引用类型. 引用类型 引用类型通常叫做类(class),也就是说,遇到引用值,所处理的就是对象. 本教程会讨论大量的 ECMAScript 预定义引用类型. 从现在起,将重点讨论与已经讨论过的原始类型紧密相关的引用类型. 注意:从传统意义上来说,ECMAScript 并不真正具有类.事实上,除了说明不存在类,在 ECMA-262 中根本没有出现"类"这个词.ECMAScript 定义了"对象定

javascript学习笔记---ECMAScript语法(变量)

变量声明关键字var: var i = 1: var t = "asd"; var test1 = "hi", test2 = "hello"; 声明变量不一定要初始化, var i;//ok 另一方面在使用变量前若未加关键字var,则此变量为全局变量(此特性需特别记住). 变量名字: 变量名需要遵守两条简单的规则: 第一个字符必须是字母.下划线(_)或美元符号($) 余下的字符可以是下划线.美元符号或任何字母或数字字符 命名变量规则: Came

Javascript学习总结-基本语法-(一)

1.1.javascript简介(引用百度百科解释) JavaScript一种直译式脚本语言,是一种动态类型.弱类型.基于原型的语言,内置支持类型.它的解释器被称为JavaScript引擎,为浏览器的一部分,广泛用于客户端的脚本语言,最早是在HTML(标准通用标记语言下的一个应用)网页上使用,用来给HTML网页增加动态功能. 在1995年时,由Netscape公司的Brendan Eich,在网景导航者浏览器上首次设计实现而成.因为Netscape与Sun合作,Netscape管理层希望它外观看

作为一个新人,如何学习嵌入式Linux?

作为一个新人,如何学习嵌入式Linux?被问过太多次,特写这篇文章来回答一下. 在学习嵌入式Linux之前.肯定要有C语言基础.汇编基础有没有无所谓(就那么几条汇编指令,用到了一看就会).C语言要学到什么程度呢?越熟当然越好,不熟的话也要具备基本技能.比方写一个数组排序.输入数字求和什么的.学C语言唯一的方法是多敲代码多练习,编译出错没关系,自己去解决:运行出错没关系.自己去分析.曾经我是用VC来练习C语言的.常常去尝试着写一些C语言竞赛的题目. 它们是纯C.纯数学.纯逻辑的题目.不涉及界面这些

javascript学习笔记---ECMAScript语法(辅助)

1.区分大小写. test与Test变量是两个不同的变量 2.变量是弱变量. 与C,java等等语言变量不是很一样. 如下java代码 ? 1 2 3 4 int i =0; //再次赋值 i = 10;//ok i = "hello";//wrong 类型不匹配 javascript ? 1 2 3 4 var i = 9; //再次赋值 i = 10;//ok i = "hello";//ok 但是不建议这么干,如此会给开发造成干扰,不明确变量的类型.(变量命名

Javascript学习总结-基本语法-(三)

2.6.       流程控制语句 2.6.1.  判断 判断语句 if 语句的语法: if (condition) statement1 else statement2 如果条件计算结果为 true,则执行 statement1:如果条件计算结果为 false,则执行 statement2. 注意: 判断的条件会发生自动类型转换: number:如果非0为true,0为false string:如果非null或非空为true,否则为false undefined:false NaN:    f