Kotlin语法-Day2
创始人
2025-05-29 16:03:46
0

文章目录

  • 基本语法
    • 1.1函数头学习
    • 1.2具名函数参数
    • 1.3反引号中函数名特点
    • 1.4隐式返回
      • 1.4.1分开写函数(无参)
      • 1.4.2合并写函数(有参数)
    • 1.5it关键字
    • 1.6匿名函数的类型推断

基本语法

1.1函数头学习

fun main() {method01("Tom",20)
}//函数默认都是public
//其实kotlin的函数更规范,先有输入,再有输出
private  fun method01(name: String, age:Int):Int{println("我的名字是${name},今年年龄是:$age")return 200
}//上面的kt函数,背后会转换成下面的java代码//public static final int method01(String name,Int age){
//    String var2="我的名字是"+name+",今年年龄是"+age;
//    System.out.println(var2)
//    return 200
//}

1.2具名函数参数

kotlin可以不用像java一样,固定参数顺序,可以根据自己需求直接指定具体数据:

fun main() {
loginAction(userage = 20, username = "测试", userphone = "1251315131", password = "1111")
}
fun loginAction(username :String, password:String,userage:Int,userphone:String){println("username:$username, password:$password ,userage:$userage ,userphone:$userphone");
}

在这里插入图片描述


1.3反引号中函数名特点

1.函数名可以写中文
2.避开kotlin里面的关键字

fun main() {//第一种情况`登录功能测试`("test","11111")//第二种情况  //in is在kt里面是关键字,怎么办?使用反引号KtBase19.`in`()KtBase19.`is`()
}private fun `登录功能测试`(name :String,pwd :String){println("用户名是:$name,密码是:$pwd")
}
public class KtBase19 {public static final void in(){System.out.println("in run success");}public static final void is(){System.out.println("in run success");}
}

在这里插入图片描述


1.4隐式返回

1.4.1分开写函数(无参)

没有return语句

fun main() {//等同于fun methodAction():String//第一步:函数输入输出的声明//    函数名       输入 输出val methodAction :()->String//第二步:对上面函数的实现methodAction={val valuenumber =9999"$valuenumber test"}//第三步:调用此函数println(methodAction())
}
//
//fun methodAction() :String{
//  return "test"
//}

1.4.2合并写函数(有参数)

fun main() {//第一步:函数输入输出的声明  第二步:对上面函数的实现val methodAction:(Int,Int,Int)->String={ number1,number2,number3->val numberValue=9999"$numberValue test 参数一:$number1,参数二:$number2,参数三:$number3"}//第三步:调用此函数println(methodAction(1,2,3))}
//private fun methodAction(number1:Int,number2:Int,number3: Int):String{
//    val numberValue=9999
//    return "$numberValue test 参数一:$number1,参数二:$number2,参数三:$number3"
//}

在这里插入图片描述


1.5it关键字

函数参数只有一个值时 自动帮你写了一个it

fun main() {val methodAction:(String)->String={ "$it" }val methodAction2:(Double)->String={ "$it"}println(methodAction("ddd3d"))println(methodAction2(4505.21))
}
//fun methodAction(it :String) :String{
//    return "$it"
//}

在这里插入图片描述


1.6匿名函数的类型推断

fun main() {// 方法名 : 必须指定 参数类型 和返回类型// 方法名 = 类型推断返回类型val method1={ v1:Double,v2:Float,v3:Int ->"v1: $v1,v2: $v2,v3: $v3"}val method2: (Double,Float,Int)->String={ v1,v2,v3->"v1: $v1,v2: $v2,v3: $v3"}println(method1(1.1,0.2f,3))println(method2(1.1,0.2f,3))
}

在这里插入图片描述


相关内容

热门资讯

山西太钢不锈钢股份有限公司 2... 来源:证券日报 证券代码:000825 证券简称:太钢不锈 公告编号:2026-001 本公司及董...
把自己的银行贷款出借给别人,有... 新京报讯(记者张静姝 通讯员邸越洋)因贷款出借后未被归还,原告牛女士将被告杨甲、杨乙诉至法院,要求二...
金价暴跌,刚买的金饰能退吗?有... 黄金价格大跌,多品牌设置退货手续费。 在过去两三天,现货黄金价格经历了“过山车”般的行情,受金价下跌...
预计赚超2500万!“豆腐大王... 图片来源:图虫创意 在经历了一年亏损后,“豆腐大王”祖名股份(003030.SZ)成功实现扭亏为盈。...
特朗普提名“自己人”沃什执掌美... 据新华社报道,当地时间1月30日,美国总统特朗普通过社交媒体宣布,提名美国联邦储备委员会前理事凯文·...
爱芯元智将上市:连年大额亏损,... 撰稿|多客 来源|贝多商业&贝多财经 1月30日,爱芯元智半导体股份有限公司(下称“爱芯元智”,HK...
一夜之间,10只A股拉响警报:... 【导读】深康佳A等10家公司昨夜拉响退市警报 中国基金报记者 夏天 1月30日晚间,A股市场迎来一波...
谁在操控淳厚基金?左季庆为谁趟... 2026年1月6日,证监会一纸批复核准上海长宁国有资产经营投资有限公司(下称“长宁国资”)成为淳厚基...
工商银行党委副书记、行长刘珺会... 人民财讯1月31日电,1月29日,工商银行党委副书记、行长刘珺会见来访的上海电气集团党委书记、董事长...
布米普特拉北京投资基金管理有限... 从亚马逊到联合包裹,一场席卷美国企业的“瘦身”行动正在持续。多家企业近期承认,近年来的扩张步伐迈得过...
酒价内参1月31日价格发布 飞... 来源:酒业内参 新浪财经“酒价内参”过去24小时收集的数据显示,中国白酒市场十大单品的终端零售均价在...
筹码集中的绩优滞涨热门赛道股出... 2025年以来,在受多重因素的刺激下,科技、航天、基础化工等热门赛道中走出轮番上涨的结构性行情,其中...
2026年A股上市公司退市潮开... 来源:界面新闻 界面新闻记者 赵阳戈 随着2026年序幕拉开,A股市场新一轮“出清”即将上演。...
雷军官宣新直播:走进小米汽车工... 【太平洋科技快讯】1 月 31 日消息,小米创办人、董事长兼 CEO 雷军在社交媒体发文宣布,将于 ...
现货黄金直线跳水,跌破5200... 新闻荐读 1月29日晚,现货黄金白银快速走低,回吐盘中全部涨幅。23:15左右,现货黄金跌破5300...
加拿大拟与多国联合设立国防银行 新华社北京1月31日电 加拿大财政部长商鹏飞1月30日说,加拿大将在未来数月与国际伙伴密切合作,推进...
马斯克大消息!SpaceX申请... 据券商中国,美东时间1月30日,路透社报道,据两位知情人士透露,马斯克旗下SpaceX公司2025年...
澳网:雷巴金娜2-1萨巴伦卡女... 北京时间1月31日,2026赛季网球大满贯澳大利亚公开赛继续进行,在女单决赛中,5号种子雷巴金娜6-...
春节前白酒促销热:“扫码抽黄金... 春节临近,白酒市场再现价格异动。 近日,飞天茅台批价拉升,有酒商直言“年前要冲2000元关口”,引发...