首页 > 其他分享 >Kotlin学习, 新手向,变量总汇,基于《第一行代码Android(第三版)》

Kotlin学习, 新手向,变量总汇,基于《第一行代码Android(第三版)》

时间:2024-02-20 11:33:25浏览次数:29  
标签:第一行 num1 num2 Int Kotlin val fun Android 变量

作者做的思维导图

变量

val和var区别

val value 不可变变量
var variable 可变变量

变量的自动类型推导(弱)

  val a=10;
  print("a=" + a);

变量的显式声明(强)

val a:Int = 10;

数据类型

注意和java不同,这些都是对象数据类型,大写开头:

Int Short Long Float Double Boolean Char Byte

函数 function

基本形式

param,parameter,参数

fun+名+(参数1,参数2):返回类型

fun methodName(param1:Int,param2:Int):Int{return 0}

语法糖

fun largerNumber(num1:Int,num2:int):Int{return max(num1,num2)}
//当返回值只有一行时(应该是说,一个表达式?这个表达式有返回值)
fun largerNumber(num1:Int,num2:int):Int = max(num1,num2)
//进一步缩写,自动推导机制,因为返回值也是Int类型
fun largerNumber(num1:Int,num2:int) = max(num1,num2)

标签:第一行,num1,num2,Int,Kotlin,val,fun,Android,变量
From: https://www.cnblogs.com/LiiYuan/p/18022494

相关文章

  • 第一行代码 Android(第3版)PDF下载
    《第一行代码Android第3版》被Android开发者誉为“Android学习第一书”。全书系统全面、循序渐进地介绍了Android软件开发的必备知识、经验和技巧。《第一行代码Android第3版》基于Android10.0对第2版进行了全面更新,不仅将所有知识点都在Android10.0系统上进行了重新适配,同......
  • kotlin--Object关键字
    1.匿名内部类Object可以实现,继承一个抽象类的同时,实现多个接口。interfaceA{funfunA()}interfaceB{funfunB()}abstractclassMan{abstractfunfindMan()}funmain(){//这个匿名内部类,在继承了Man类的同时,还实现了A、B两个接口......
  • Android家庭记账本开发第四天:SQLite数据库操作
    SQlite数据库是一个轻量级的数据库,被用在嵌入式设备上,2019年6月还在流行的两大移动终端操作系统,Android和ios都支持这款数据库。AndroidSDK中有一个包android.database.sqlite,其中专门对SQLite数据库进行了封装,并提供了一套供android使用的API。SQLiteOpenHelper 类包含一组用......
  • 踩坑小计-Android Flutter应用设置沉浸式状态栏
    之前写过一篇关于设置Flutter页面沉浸式状态栏的文章。https://www.cnblogs.com/mrhan9941/p/16482604.html主要是基于Flutterboost的原生Android项目的,那时候是在原生Android项目嵌入了FlutterModule。项目重构后已经改为纯Flutter项目,确发现一个小问题,沿用之前的设置沉浸式状......
  • Android家庭记账本开发第三天:MainActivity主界面逻辑文件
    昨天讲了主界面的xml文件的布局,这里讲一下对应的主界面的Java文件,首先上代码:1packagecom.example.myapplication3;23importandroid.annotation.SuppressLint;4importandroid.content.Intent;5importandroid.database.Cursor;6importandroid.databas......
  • Android家庭记账本开发第二天:activity_main布局文件
    本次开发记录是在开发完成之后记录的,所以能写几篇我也不知道,可能没有十篇,将这次的开发记录作为一次知识点复习的机会。开发完成之后的目录如下安卓开发相较于之前进行的Javaweb开发难度要高上不少,因为之前的都是通过tomcat服务器去运行,我们只需要将对应的页面完善好就行,但是安......
  • Android家庭记账本开发第一天:Android studio与gradle安装
    首先记录一下Androidstudio与gradle的安装,工具相较于IDEA和pycharm安装过程很麻烦。官网地址:https://developer.android.google.cn/studio?hl=zh-cn本次安装示例在虚拟机中运行首先在官网中点击下载,得到安装程序,双击打开这里会选择安装位置,自己选择一个安装位置即可,我这里......
  • ## AndroidStudio安装和环境配置
    利用网盘资源,下载所需的sdk和AndroidStudio链接:https://pan.baidu.com/s/1d-7jRWhHwBU8DaustdJvVA提取码:8xec第一步:新建一个androidstudio,在这个文件夹下新建sdk,studio,work,第二步,运行安装包,在资料里面。点击next默认全选,点击next点击IAgree下一步直到安装到你新......
  • Android 未root时 文件的selinux权限和日志查看办法
     getenforce 获取当前SELinux状态cas:/$getenforceEnforcingdmesg可以查看日志,但是没有root权限不能用,会显示cas:/$dmesgdmesg:klogctl:Permissiondeniedhttps://android.stackexchange.com/questions/218223/how-to-fix-dmesg-klogctl-permission-denied-for-nor......
  • Android Studio实现TabLayout
    通过AS实现TabLayout的效果记录如下:完成了TabLayout布局完成了Activity向Fragment传输数据完成了Fragment监听数据变化实时更新数据其效果图如下:首先,先创建一个Activity,创建Java与xml布局文件(此处不做上述UI,只做简单的TabLayout)DevInformationActivity.javapublicclas......