Kotlin- -(1)

1-  包声明

package com.runoob.main\

2- 函数的定义

函数定义的关键字fun,参数格式为:  参数:类型

fun sum(a:Int , b:Int): Int {  //Int参数,返回值 Int
     return a+b;
}

表达式作为函数体.返回类型自动判断:

fun sum(a:Int , b:Int ) = a + b
public fun sum(a:Int,b:Int):Int=a+b 
//public 方法必须明确写出返回类型

无返回值的函数

fun sum(a:Int , b:Int ) = a + b
public fun sum(a:Int,b:Int):Int=a+b 
//public 方法必须明确写出返回类型

3- 可变长参数函数- vararg


fun main(args: Array<String>) {
    vars(1,2,3,4,5)
}
fun vars(vararg v:Int){
    for(vt in v){
        print(vt)
    }
}

4- 匿名函数


fun main(args: Array<String>) {
    val sumMax: (Int ,Int ) -> Int = {x,y ->
        if(x>y){
            x
        }else{
            y
        }
    }
    print(sumMax(1,1))
}

5- 定义常量与变量

可变变量关键字 var

var <标识符> : <类型> = <初始化值>

不可变变量(常量) 关键字 val

val <标识符> : <类型> = <初始化值>

//两者都可以没有初始化值,但是在引用前必须初始化

//声明时可以不指定类型,由编译器判断

val a: Int = 1
val b = 1  //自动判断 b 的类型为 Int
val c: Int  //如果不在声明时初始化则必须提供变量类型
c = 1 //明确赋值

6- 注释

时间: 2024-10-28 14:10:59

Kotlin- -(1)的相关文章

android手机安全卫士、Kotlin漫画、支付宝动画、沉浸状态栏等源码

Android精选源码 轻量级底部导航栏 android手机卫士源码 android实现高仿今日头条源码 一个用Kotlin写的简单漫画App源码 android吐槽项目完整源码 实现可以滑动文字逐渐变色的TabLayout android实现将app隐藏加密功能的源码 android实现横向滚动的卡片堆叠布局 android仿支付宝的咻咻动画源码 android状态栏和沉浸式导航栏管理源码 Android优质博客 从BaseActivity与BaseFragment的封装谈起 这篇博客主要是从

即刻开始使用Kotlin开发Android的12个原因(KAD 30)

作者:Antonio Leiva 时间:Jul, 11, 2017 原文链接:https://antonioleiva.com/reasons-kotlin-android/ 这组文章已到最后了,它们是非常实用的.今天我想谈谈为什么我认为学习Kotlin是非常有趣的. 虽然, Kotlin现在已是官方支持的开发Android APP的编程语言,而你仍可能觉得没有足够的理由进行改变.在这些年以来,Java已经证明其能力,为什么要改变? 这是我认为转换到Kotlin不是一个冒险的赌注,而是你可以做的

Kotlin的android扩展:对findViewById说再见(KAD 04)

作者:Antonio Leiva 时间:Dec 12, 2016 原文链接:http://antonioleiva.com/kotlin-android-extensions/ 你也许已厌倦日复一日使用findViewById编写Android视图.或是你可能放弃它转而使用著名的Butterknife库.那么你将会喜爱Kotlin的Android扩展. Kotlin的Android扩展 Kotlin的Android扩展是Kotlin插件的正规插件之一,它无缝覆盖Activities的视图,Fra

Kotlin教程学习-面向对象

这几天一直在准备考试,实在没有时间,已经过去了这么久,终于要到面向对象了! 先看看Kotlin中的类长什么样吧. 可以看到Kotlin中的类还是很普通的,大多与Java相似,比较特殊的有: 每一个构造函数都必须为每一个成员变量赋予初值. primary constructor,这个构造函数的头部紧跟在类名之后,函数体却在类中,是由init关键字包含的一个代码块,这种函数头和函数体分开的写法还是很少有的,其实这两个部分会被整合成一个构造函数,使用jd-gui反编译class文件可以看到如下最终生成

Kotlin环境搭建---Hello World

对于亲爹都已经宣布它的重要性了,那做为搞安卓的自己有理由去拒绝它么?当然目前国内真正在商业中去采用Kotlin去开发项目的应该不多,但是!这肯定会被普及的,所以为了走在时代的前言,接下来会从基础语法开始一点点去打开Kotlin的神秘面纱并期待自己将其用在商业项目上! 开发工具选择: 先上Kotlin的官网瞅一眼(https://kotlinlang.org/) : 其中有木有看到熟悉的Android Studio,上面说是得在Android Studio3.0版本已经集成了,但是貌似目前公司基本

使用Kotlin开发Android

查看我的全部开源项目[开源实验室] 欢迎加入我的QQ群:[201055521],本博客客户端源码下载[请点击] 摘要 我首先声明我并没有使用Kotlin很长时间,我几乎是在学习的同时写了这些文章的.我并没有尝试任何其它的替 代语言,例如Go和Scala,所以如果你是真的考虑换一种开发语言的话,我建议你去搜索一下其他人对这些 语言的评价. 本文原创,转载请注明地址:http://blog.kymjs.com/ 正文 最近,新了解了一门编程语言,叫做Kotlin.Kotlin是Jetbrains公司

在Kotlin中使用注释处理Android框架 kapt

本教程介绍如何在 Kotlin 中使用依赖于注释处理的流行的 Android 框架和库. 在日常 Android 开发中,流行着数以千计的框架帮助我们提升开发效率. 使用 Kotlin 开发时仍然可以沿用这些框架,而且和使用 Java 同样简单. 本章教程将提供相关示例并重点介绍配置的差异. 教程以 Dagger. Butterknife. Data Binding. Auto-parcel 以及 DBFlow 为例(其它框架配置基本类似). 以上框架均基于注解处理方式工作:通过对代码注解自动生

KOTLIN开发语言文档(官方文档) -- 入门

1.   入门 1.1.  基本语法 1.1.1.   定义包 包说明应该在源文件的顶部: 1 package my.demo 2 import java.util.* 3 // … 并不要求包与目录匹配:源文件可以在文件系统中的任意地方. 查看:包(2.2) 1.1.2.   定义函数 函数带有Int类型参数,并返回Int类型值: 1 fun sum(a: Int, b: Int): Int { 2 return a+b 3 } 函数体可以是表达式,并可从中推断出返回值类型: 1 fun su

用Kotlin开发android平台语音识别,语义理解应用(olamisdk)

用Kotlin开发android平台语音识别,语义理解应用(olamisdk) http://blog.csdn.net/ls0609/article/details/75084994

Android Studio不更新到最新版使用Kotlin

第一步:安装Kotlin插件 打开Settings面板,找到Plugins选项,点击Browse repositories(浏览仓库),输入“Kotlin”查找,然后安装即可.安装完成之后需要重启Android Studio. 安装完成之后如下图所示. 第二步:配置Kotlin开发环境 点击菜单栏的“Tools”选项,选择“Kotlin”,然后选择“Configure Kotlin in Project”.如下图所示. 在弹出的窗口中选择需要使用Kotlin的模块和Kotlin编译器和运行时的版