《第一行代码:Android》第三版-2.4.1 if 语句

本文主要讲解if语句,kotlin的if语句是可以有返回值的,就是if语句的最后一句话就是返回值。

/*** You can edit, run, and share this code.* play.kotlinlang.org*/fun main() {println("Hello, world!!!")  val large=largerNumber(5,9)
println("largerNumber is:"+large)val large2=largerNumber2(5,9)
println("largerNumber2 is:"+large2)val large3=largerNumber3(5,9)
println("largerNumber2 is:"+large3)val large4=largerNumber4(5,9)
println("largerNumber2 is:"+large4)}fun largerNumber(num1:Int,num2:Int):Int{
var value=0
if(num1>num2){
value=num1
}else{value=num2}
return value
}
//if是可以有返回值的,返回值就是if语句每一个条件中最后一行代码的返回值
//对上面的largerNumber做一次简化
fun largerNumber2(num1:Int,num2:Int):Int{
val value=if(num1>num2){num1}
else{num2}
return value
}
//语法糖 当一个函数只有一行代码的时候,可以省略函数体部分,直接将这一行代码使用等号连接在函数定义的尾部,再做一次精简
fun largerNumber3(num1:Int,num2:Int)=if(num1>num2){num1}
else{num2}//最后精简为如下的代码
fun largerNumber4(num1:Int,num2:Int)=if(num1>num2) num1 else num2

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/163767.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

如何提高希音、亚马逊、国际站店铺流量转化,自养号优势及测评底层环境逻辑

随着全球贸易数字化程度加快,尤其是跨境电商的发展日新月异,在外贸出口占比越来越高,在这其中,亚马逊作为全球实力强劲的在线零售平台之一,吸引了大量的优秀卖家。 而这也加剧了亚马逊平台的竞争程度,尤其…

HCIP数据通信——BGP协议

引言 我之前写过一篇介绍ISIS的文章,我打算把BGP知识总结以后再做实验。那么现在就讲述一下BGP的一些特点和概念。 BGP特点 BGP属于EGP(EGP也是BGP前身,指的是具体协议,被淘汰了成为了BGP),无类协议。 它…

C++(14):解决lambda生命期问题

C++(11):局部函数lambda_c++11 函数中定义函数-CSDN博客 中通过实例列举了lambda使用过程中可能会有变量生命期问题。 C++14中可以通过重新定义变量,并转移,解决这个问题: #include <iostream> using namespace std;class A { public:A(int data):m_data(data){cou…

继承中:一般函数的virtual虚函数特性、析构函数的virtual虚函数特性

1、一般的同名函数 c规定&#xff0c;当一个成员函数被声明为虚函数后&#xff0c;其派生类中的同名函数都自动成为虚函数。因此&#xff0c;在子类重新声明该虚函数时&#xff0c;可以加&#xff0c;也可以不加&#xff0c;但习惯上每一层声明函数时都加virtual,使程序更加清…

postgresql数据库中update使用的坑

简介 在数据库中进行增删改查比较常见&#xff0c;经常会用到update的使用。但是在近期发现update在oracle和postgresql使用却有一些隐形区别&#xff0c;oracle 在执行update语句的时候set 后面必须跟着1对1的数据关联而postgresql数据库却可以一对多&#xff0c;这就导致数据…

完整的工程项目管理流程是怎么样的?

阅读本文你将了解工程项目管理的完整流程&#xff1a;一、项目启动阶段&#xff1b;二、项目规划阶段&#xff1b;三、项目执行阶段&#xff1b;四、项目收尾阶段&#xff1b;五、项目总结与反馈。 这是一个工程项目管理的完整流程&#xff1a; 项目启动阶段&#xff1a;也就…

xlsxwriter.exceptions.FileCreateError: [Errno 13] Permission denied: ‘E:

xlsxwriter.exceptions.FileCreateError: [Errno 13] Permission denied: ‘E:\、、、、、’ 如果你尝试了各种修改文件权限的方法都还不行的话 有可能是因为你打开了想要修改的文件&#xff0c;关闭就好啦

Android12 ROM定制导读

一、前言 本专栏出现的原因: 沉淀自己,距离上一篇博客已经过去几个月了,笔者最近工作上的事情非常忙,导致博文断更了,今天忙里偷闲有一段短暂的时间,把这段时间遇到的问题准备整理一下,以文章的形式记录下来。Android10的专栏也会慢慢更新。让笔者最为感慨的就是Androi…

C语言分支限界法求解01背包问题

分支限界法是一种求解优化问题的算法&#xff0c;针对01背包问题&#xff0c;它可以通过在搜索过程中剪枝&#xff0c;减少搜索空间的大小&#xff0c;提高算法的效率。 具体来说&#xff0c;分支限界法会将当前状态下的可行解集合分成若干个子集&#xff0c;每个子集代表一条…

Java特殊文件读取案例Properties

代码 package com.itheima.d1;import java.io.FileNotFoundException; import java.io.FileReader; import java.io.FileWriter; import java.util.Properties;public class Test3 {public static void main(String[] args) throws Exception {//目标&#xff1a;读取属性文件…

SpringBoot通过@Scheduled实现定时任务

Spring自带的定时任务系统&#xff0c;使用注解时必须指定任意一个参数&#xff08;属性&#xff09;&#xff1a;cron、fixedDelay或fixedRate&#xff1b; 1. 启动类添加开启注解 EnableScheduling 2. cron参数 /** * cron 一共可以有7个参数 以空格分开 其中年不是必须参…

java项目之品牌银饰售卖平台(ssm+vue)

项目简介 主要功能包括首页、个人中心、用户管理、促销活动管理、饰品管理、我的收藏管理、系统管理、订单管理等。管理员模块: 管理员可以查询、编辑、管理每个用户的信息和系统管理员自己的信息&#xff0c;同时还可以编辑、修改、查询用户账户和密码&#xff0c;以及对系统…

EMG肌肉电信号处理合集(三)

本文主要展示常见的肌电信号预处理的实现&#xff0c;开发环境为matlab。 目录 1 肌电信号低通&#xff0c;高通&#xff0c;带通滤波 2 去除DC 0阶偏置&#xff0c;1阶偏置 3 全波整流 4 信号降采样 5 linear envolope / butterworth 低通滤波器 1 肌电信号低通&#xf…

pdf.js插件怎么控制工具栏的显示与隐藏

最近做了一个需求&#xff0c;需要实现pdf文件的预览&#xff0c;但是只是提供预览功能&#xff0c;不需要展示相关的工具栏&#xff0c;所以需要把工具栏隐藏掉。我用的插件是pdf.js 官网地址&#xff1a;http://mozilla.github.io/pdf.js/ 中文文档地址&#xff1a;https://…

邻趣连接力:如何无代码集成CRM、电商平台和营销系统,提升广告推广效率

连接即服务&#xff1a;邻趣无代码集成方法 传统的电商系统集成过程需要大量的时间和资源进行API开发&#xff0c;这不仅耗时耗力&#xff0c;还需要专业的技术团队支持。然而&#xff0c;邻趣通过提供一种无需API开发的连接方法&#xff0c;极大地简化了整个集成过程。商家只…

vue3 滚动条回到顶部

需求&#xff1a; 在页面a&#xff0c;滑动了滚动条&#xff0c;再进入页面b&#xff0c;但是页面B记录了滚动条位置 现在想要&#xff0c;进入页面B,不记录之前的滚动条&#xff0c; 代码 //页面B <div class"center" ref"centerRef">页面B </…

信号...

信号的产生&#xff1a;外卖小哥给我打电话说你外卖到了 信号的保存&#xff1a;我可能正在推高地&#xff0c;脑子里面记住我外卖到了&#xff0c;一会再去拿 信号的处理&#xff1a;我打完了&#xff0c;下楼把外卖拿了 完成了一次信号的生命周期

VSDX Annotator v1.16.1(Visio 绘图注释工具)

VSDX Annotator是一款在Mac上操作MSVisio绘图的工具&#xff0c;提供了广泛的注释可能性&#xff0c;以及在多平台环境中共享可视文档。它确保共有12个注释工具&#xff0c;并允许添加注释、标注、注释、块、图形文件等。该应用程序允许用户在Mac上查看Visio流程图、图表、方案…

Cartographer实现双雷达建图

Urdf修改 <?xml version="1.0" ?> <robot name="robot"><link name="base_link" /><link name="laser_1" /><link name="laser_2" /><link name="laser_link" /><join…

13.什么是Spring beans?

什么是Spring beans&#xff1f; Spring 官方文档对 bean 的解释是&#xff1a; In Spring, the objects that form the backbone of your application and that are managed by the Spring IoC container are called beans. A bean is an object that is instantiated, assem…