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

第一行代码第三版-第三章变量和函数

浏览器中输入网址:play.kotlinlang.org 进去后黏贴代码点击Run就可以看到结果了。

/*** You can edit, run, and share this code.* play.kotlinlang.org*/
import kotlin.math.max
fun main() {println("Hello, world!!!")//how to 声明一个变量,以及可变:use var和不可变:use val//val a=10var a=10a=a*10println("a= "+a)//how to write a function 函数 fun is keyword fun XXX(xxx:type,xxxxx:type){}val aa=37val bb=40val value=largeNumber(aa,bb)println("larger number is "+value)    val value1=largeNumber1(aa,bb)println("larger number use largeNumber1 is "+value1)val value2=largeNumber2(aa,bb)println("larger number use largeNumber2 is "+value2)    
}
fun largeNumber(num1:Int,num2:Int):Int{return max(num1,num2)//需要包的支持
}
//当函数体只有一行代码的时候,可以直接写个等于号,然后直接写这唯一的一行代码,甚至可以省略返回值的声明,如下面的Int
fun largeNumber1(num1: Int, num2: Int):Int = max(num1, num2)
fun largeNumber2(num1: Int, num2: Int) = max(num1, num2)//省略了返回值Int,kotlin可以推导出

运行结果:

Hello, world!!!
a= 100
larger number is 40
larger number use largeNumber1 is 40
larger number use largeNumber2 is 40

相关文章:

  • CSS特效007:绘制3D文字,类似PS效果
  • css中的hover用法示例(可以在vue中制作鼠标悬停显示摸个按钮的效果)
  • 桂院校园导航 静态项目 二次开发教程 1.3
  • 差分详解(附加模板和例题)
  • 桂院校园导航 | 云上高校导航 云开发项目 二次开发教程 1.3
  • docker安装elasticsearch,elasticsearch-head
  • 使用人工智能自动测试 Flutter 应用程序
  • Linux C/C++全栈开发知识图谱(后端/音视频/游戏/嵌入式/高性能网络/存储/基础架构/安全)
  • Jenkins 构建CICD
  • 【Ubuntu】Ubuntu20.04下安装视频播放器vlc和录屏软件ssr
  • 在webstorm中配置sass编译环境
  • jQuery、vue、小程序、uni-app中的本地存储数据和接受数据是什么?
  • OpenAI与微软合作,构建 ChatGPT 5 模型;10天准确天气预报
  • 智能AI系统ChatGPT网站源码+支持OpenAI DALL-E3文生图+支持ai绘画(Midjourney)/支持GPT全模型+国内AI全模型
  • Git通过rebase合并多个commit
  • [iOS]Core Data浅析一 -- 启用Core Data
  • JavaScript的使用你知道几种?(上)
  • MySQL数据库运维之数据恢复
  • tab.js分享及浏览器兼容性问题汇总
  • vue:响应原理
  • 程序员该如何有效的找工作?
  • 简单实现一个textarea自适应高度
  • 聊聊directory traversal attack
  • 让你成为前端,后端或全栈开发程序员的进阶指南,一门学到老的技术
  • 微信小程序上拉加载:onReachBottom详解+设置触发距离
  • Hibernate主键生成策略及选择
  • MyCAT水平分库
  • raise 与 raise ... from 的区别
  • 选择阿里云数据库HBase版十大理由
  • ​直流电和交流电有什么区别为什么这个时候又要变成直流电呢?交流转换到直流(整流器)直流变交流(逆变器)​
  • # Swust 12th acm 邀请赛# [ E ] 01 String [题解]
  • #include
  • #单片机(TB6600驱动42步进电机)
  • ( 用例图)定义了系统的功能需求,它是从系统的外部看系统功能,并不描述系统内部对功能的具体实现
  • (4)(4.6) Triducer
  • (Redis使用系列) Springboot 在redis中使用BloomFilter布隆过滤器机制 六
  • (笔试题)分解质因式
  • (蓝桥杯每日一题)love
  • (十)c52学习之旅-定时器实验
  • (算法二)滑动窗口
  • ******IT公司面试题汇总+优秀技术博客汇总
  • ***检测工具之RKHunter AIDE
  • .halo勒索病毒解密方法|勒索病毒解决|勒索病毒恢复|数据库修复
  • .MSSQLSERVER 导入导出 命令集--堪称经典,值得借鉴!
  • .NET(C#、VB)APP开发——Smobiler平台控件介绍:Bluetooth组件
  • .net/c# memcached 获取所有缓存键(keys)
  • .NET简谈互操作(五:基础知识之Dynamic平台调用)
  • .net解析传过来的xml_DOM4J解析XML文件
  • .w文件怎么转成html文件,使用pandoc进行Word与Markdown文件转化
  • [ C++ ] STL_list 使用及其模拟实现
  • []利用定点式具实现:文件读取,完成不同进制之间的
  • [3D基础]理解计算机3D图形学中的坐标系变换
  • [AR]Vumark(下一代条形码)
  • [C#]winform利用seetaface6实现C#人脸检测活体检测口罩检测年龄预测性别判断眼睛状态检测
  • [cb]UIGrid+UIStretch的自适应