当前位置: 首页 > article >正文

kotlin基础 变量,函数 1

 

首先,我觉得有Java基础的看比较能够更快的学习。其次,有些书写的太冗余了。对于没有基础的是好事,可是对于有基础的可能会找不到重点,或者一直跳过导致重点没有看到,所以决定写博客来一起学习kotlin。


1. 函数

 

如下代码 

int max(int a,int b) {if (a > b) return a else return b} 

fun 是函数声明的关键字 max是函数名 之后是参数列表 ,最后的冒号加Int是返回类型

以上代码在Java中

public int max (int a,int b){if (a>b)return a;else return b;
}

由于它的函数体是由单个表达式构成的,可以用这个表达式作为完整的函数体,井去掉 花括号和 return i吾句:

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

如果函数是表达式体函数则返回类型可以省略 。而对于有返回值的代码块体函数,必须显式地写出返回类型和 return 语句。这也是kotlin中的特性之一。

通过两段代码对比可以看出kotlin的代码简洁的多。

 

2.变量

在Java中我们一般都是变量类型在前,变量名在后,kotlin则不一样,如:

val num=3                 val num : Int =3

val name="peng"     val name : String = "peng"

由于kotlin是可以自动区分变量类型 所以可以省略

当然,如果不初始化,则只能指定类型

变量分为可变变量和不可变变量

val 不可变变量 类似于Java中的final 自身是不可变的 但是指向的对象是可变的,如val a=arrayListOf("peng")  a.add("cp")

var 可变变量 可变 但是类型确定后不可变类型 除非手动强制转换。

在字符串中引用一个变量可以在变量前加入$符号转义 

 

 

 

http://www.lryc.cn/news/2417123.html

相关文章:

  • 虚拟内存、物理内存与OOM Killer
  • SurfaceView和View区别总结
  • html table th分层,html中 table的结构 彻底搞清 caption th thead等
  • tsearch, tfind, tdelete, twalk, tdestr函数—标准树
  • 『TopCoder 组件开发指南』
  • 创建共享网盘、访问共享网盘
  • ubuntu切换软件源为国内源
  • windows 2000 系统安装和配置
  • 修改Win10右键菜单
  • 机器学习——RBF神经网络
  • 信息增益与信息增益率详解
  • 11个超高清图片素材网站,可直接访问
  • oVirt4.4单台主机Allinone部署(非HostedEngine方式)
  • 用户登录模块
  • 为什么要进行透明计算和透明计算是什么
  • UDP协议的两个主要方法sendto和recvfrom详解
  • 猫头虎分享已解决Bug || 代理服务器错误(Proxy Server Error):ProxyFailure, ProxyConnectionRefused
  • 【虚幻引擎】UE4 同步和异步资源加载(软引用)
  • Android设备唯一标识(终极方案!)
  • weak reference的介绍
  • yumdownloader介绍和使用示例
  • 正则表达式语法及使用
  • DM脚本启动报错:please change nobody or root to execute the service script,otherwise may be failed
  • USBKEY全解析---概要介绍
  • Java 程序的运行环境及示例代码
  • 日志过滤实体中的属性
  • EtherCAT运动控制卡开发教程之Qt(上):开发环境配置与简单运动控制应用
  • usb一致性测试软件,USB 3.0一致性测试方法
  • EasyExcel 样式注解大全
  • 【计算机网络】网络安全知识要点