首页 > 其他分享 >Kotlin基础-变量

Kotlin基础-变量

时间:2024-04-02 18:14:10浏览次数:10  
标签:10 变量 Int Kotlin sum 基础 var fun String

1.变量

var a: Int = 2    //声明一个变量
var a = 3   //明确知道类型的情况下可以不标明类型
var a: Int    //不知道类型的情况下要声明类型
var a: String? = null     //声明一个String?类型,值可以为String也可以为null
lateinit var a: String  //必须为不可null类型,后面要用的时候再赋值

val b = 6   //声明一个不可变量用val
val b: String by lazy{"this is a String"}   //懒加载,需要用的时候才加载这个变量

const val π = 3.14   //声明一个常量

 2.函数

fun sum (a: Int, b: Int): Int {
    return a+b
}//这里vararg指可变参数,可以传多个

fun div(c: Int, d: Float = 1f)

fun more(vararg a: Int) = 999    //这里sum()方法也可以简写为:fun sum (a: Int, b: Int) = a+b
                                 //这里vararg指可变参数,可以传多个
fun main(args: String) {
   val sum = sum(1, 2)
   val ss = div(2, d = 3)
   more(2, 35, 23)
   println(sum)
}

 

 3.for

fun main(args: String) {
   for(i in 0..10) {   //普通循环。必须左小右大
      println(i)
   }

   for(i in 0 until 10) println(i)   //左闭右开,取不到10

   for(i in 0..10 step 2) println(i)    //步长10,   0,2,4..

   for(i in 10 downTo 0 step 2) println(i)  //倒着循环,10,8,6...,左大必须用downTo

}

4.when

fun main(args: String) {   //可以替代switch..case..
   var i: Type
   when(i) {   //i可以为多种类型,可以做类型判断、数值判断等
      i is String -> {}
      i !is Float -> {}
      i in 0..10 -> {}
      else -> {}   //when除了布尔值true&false之外必须要else兜底
   }

   when{     //布尔类型不用写i
      boolean -> {}
      else -> {}
   }
}

5.类(class)

class Aclass() {
   //属性
   var name: String = ""
   lateinit var b: String
   
   //函数
   fun getSomeInfo(): String {
      this::b.isInitialized
      return ""
   }
}

 

 6.interface

interface AAA{
   fun aaa()   //需要重写

   fun ccc(){   //有方法体,不需要重写

   }

}

7.object

object obcclass{
   //成员函数。属性,单例静态函数
   fun aaa()
}

obcclass.aaa()

 


 

标签:10,变量,Int,Kotlin,sum,基础,var,fun,String
From: https://www.cnblogs.com/lysboke/p/18111214

相关文章

  • python基础——基础代码每日复习
    '''字符串的格式化方法一,示例'''name="张三"money=102desc="今天收到{}的学费{}元"string=desc.format(name,money)print(string)#今天收到张三的学费102元'''字符串的格式化方法一,示例'''str='今天在{}......
  • 基础知识-K8s(docker jenkins git)部分
    (0402,更新到Git)资料来源roadmap.sh一小时学会Git|GeekHourDocker部分Docker(容器)到底是什么我的例子预制菜的做法。为了能让使用者都能同一种食材和同一种烹饪方法,我特意在中央厨房,将一种菜式里的食材处理到半熟或者全熟的状态,然后用真空的包装包好,之后在仓库里存放。使......
  • 14天【代码随想录算法训练营34期】 第六章 二叉树part01(● 理论基础 ● 递归遍历 ●
    理论基础种类满二叉树:k是深度,node数为2^k-1完全二叉树:二叉树底部是从左向右持续的二叉搜索树:左边节点都小于中间节点,右边节点都大于中间节点平衡二叉树AVL:左边和右边高度相差不超过1存储方式链式存储:leftchildptr,rightchildptr线式存储:字符数组保存,2i+1是左孩......
  • Shell 编程入门指南:从基础到进阶,轻松掌握 Shell 脚本编程技巧--附有测试题目
    $shell编程setnu显示行号生成随机数RANDOM快速入门文件shell脚本文件第一行特殊格式 #!/bin/bashecho跟输出内容shell脚本执行方式 #方式一sh文件.sh#方式二./文件.sh 相对路径#方式三/root/文件.sh 绝对路径shell的数据类型字符串:建议使......
  • 网络基础知识汇总(干货无废话,持续更新!)
    1、网络中的TCP协议的作用是什么,它为什么会产生        TCP(传输控制协议)在网络中的作用主要是提供可靠的、面向连接的数据传输服务。TCP通过为每一份传输的数据包附加序号、确认、重传和流量控制等控制信息,确保数据传输的顺序性、可靠性和高效性。TCP协议的产生主要是......
  • c++变量、常量
    ///变量声明(规定变量类型和名字)与定义(为变量开辟内存空间)///变量可声明多次,但只能被定义一次///变量名一般以小写开头,类名以大写开头intj=10;//初始化,创建时赋予初始值;有初始化机制,但最好手动初始化j=22;//赋值,将变量当前值替换为新的值inti;//声明[i],但非定义;i=10;......
  • jmeter全局变量和局部变量
    一、全局变量选择:配置元件—用户定义的变量全局变量:在启动运行时,获取一次值,运行过程中,值一直都不变作用域:作用于整个测试计划二、局部变量选择:前置处理器—用户参数局部变量:在启动运行时,获取一次值,在运行过程中,还会动态取值作用域:作用于当前线程组或当前取样器三、定义......
  • C语言基础-标准输入输出
    标准库实现了简单文本的输入输出模式。以下的示例在使用时都需要先包含标准输入输出头文件stdio.h#include<stdio.h>输入getchar函数intgetchar(void);从标准输入(一般为键盘)中一次获取一个字符调用时,返回输入的字符遇到文件结尾时返回EOFEOF也定义在stdio.h中,其......
  • 零基础10 天入门 Web3之第2天
    10天入门Web3之第2天Web3 是互联网的下一代,它将使人们拥有自己的数据并控制自己的在线体验。Web3基于区块链技术,该技术为安全、透明和可信的交易提供支持。我准备做一个10天的学习计划,可帮助大家入门Web3:一、这是第二天,首先免费下载一下两篇白皮书尽量一口气看完它:比......
  • 提升工作效率:B端工作台设计基础详解
    随着互联网和信息技术的快速发展,越来越多的企业开始以数字化、智能化的方式管理和运营自己的业务。B端工作台设计作为企业应用的重要组成部分,越来越受到重视。本文将从三个方面对B端工作台设计进行全面分析。让我们看看。1.B端工作台设计原则B端工作台设计应符合以下原则:1.......