自定义指令 angularjs bower Backbonejs seo外包优化 bootstrap后台模版 electron安装 jq获取元素宽度 hadoop入门书籍 hbuilder插件 range函数python python参考手册 python测试 python开发环境 python插件 java程序实例 java获取当前月 java基础代码 java开发入门 java的random java怎么使用 java时间戳转换 javaabstract javaspring java语言入门 java的多线程 销售单软件 日历制作模板 pr滤镜插件 idea重命名快捷键 html特殊符号 美国地址生成器 免费图片文字识别软件 lol无限视野 bilibili硬币 ps字体描边 冰冠堡垒单刷路线 debian安装教程 浣海之核 脚本模板
当前位置: 首页 > 学习教程  > 编程语言

Kotlin-1变量与函数

2021/1/13 19:45:13 文章标签: 测试文章如有侵权请发送至邮箱809451989@qq.com投诉后文章立即删除

Kotlin学习 —— 1.变量与函数 1. 常量与变量定义 Kotlin定义常量和变量时需要定义时进行初始化,也可以没有初始化值,但是在引用前必须初始化;在Android开发中,作为属性必须要初始化(防Null) 关键字:常量…

Kotlin学习 —— 1.变量与函数

1. 常量与变量定义

Kotlin定义常量和变量时需要定义时进行初始化,也可以没有初始化值,但是在引用前必须初始化;在Android开发中,作为属性必须要初始化(防Null)

关键字:常量:val ,变量:var

格式:[var/val] <标识符> : <类型> = <初始化值>

val name : String = ""
var age : Int = 0
var level : Int
level = 5
var price = 5.56//自动判断为Double

Kotlin 中没有基础数据类型,只有封装的数字类型,你每定义的一个变量,其实 Kotlin 帮你封装了一个 对象 ,这样可以保证不会出现空指针。所以进行比较时就是比较对象的问题了。三个等号 === 表示比较对象地址,两个 == 表示比较两个值大小。进行类型强转时采用.toInt()、.toString()等方式进行强转

Double、Float、Long、Int、Short、Byte、String、Boolean(char与java不同,使单引号)

  1. toByte(): Byte
  2. toShort(): Short
  3. toInt(): Int
  4. toLong(): Long
  5. toFloat(): Float
  6. toDouble(): Double
  7. toChar(): Char

2. 方法(函数)定义

默认public,可添加修饰符,与java不同的是返回结果可自己判断

关键字:fun

格式:<修饰符> [fun] <函数名> <参数> : <返回类型>

1.无参、无返回
fun getInfo(){
	...
}

2.有参、无返回
fun getInfo(no:String,name:String){
	...
}

3.有参、有返回
fun getInfo(no : String, name : String) : String{
	//return "no=${no},name=${name}"//可以去掉花括号
    return "no=$no,name=$name"
}

3.有参、有返回(自动判断)
fun getInfo(no : String, name : String) : Any{
    return "no=$no,name=$name"//系统推断出是String型
}

4.拼接字符串
fun getInfo() : String{
    var x1 : Int = 65
    var x2 : String ="分数"
    var x3 : Boolean = true
    return "小明:$x2:$x1,是否及格:$x3"
}

5.拼接函数
Log.e(TAG,"结果:${getInfo()}")

6.$使用
var price : Double = 5.56
Log.e(TAG,"价格:${'$'}${price}")

修饰符4+2

其中4指:四种可见性修饰符,默认是public。

  1. public:默认修饰符,被其修饰的在任何位置都能访问
  2. private:表示只在这个类(以及它的所有成员)之内可以访问
  3. protected:在当前类及其子类内访问
  4. internal:在同一模块module内使用

其中2指:根据是否可以进行覆写,分为两种

  1. 不可覆写:final

    与open互为反作用。类默认是final,不可进行继承,与java不同

  2. 可覆写:open、abstract和override:

    使用open可实现继承。其它用法与java基本一致


本文链接: http://www.dtmao.cc/news_show_600180.shtml

附件下载

上一篇:mysql like多个值

下一篇:函数返回类型

相关教程

    暂无相关的数据...

共有条评论 网友评论

验证码: 看不清楚?