1-2、Kotlin变量

本文介绍了Kotlin语言的基础知识,包括如何使用多行和单行注释,以及变量的声明和使用。var用于声明可变变量,val用于声明只读变量,编译时常量通过constval定义,且必须在编译时已知其值。此外,Kotlin支持类型推导,允许在声明时省略数据类型,但必须保证变量在声明时被初始化。
摘要由CSDN通过智能技术生成

1、注释

Kotlin每行语句可以不以分号结束

/**
 * 多行注释 这个支持嵌套使用
 */
fun main(args: Array<String>) {

    /* 单行注释 */
    println("Hello World!")
    // 单行注释
    println("Program arguments: ${args.joinToString()}")
}

2、变量

Kotlin中一切都是对象,都是引用类型,没有像Java的基本数据类型,但是最终编译器会生成基本数据类型

2-1、var可变变量

var是一个可变变量,这是一个可以通过重新分配来更改为另一个值的变量。这种声明变量的方式和java中声明变量的方式一样。

    var a:Int = 12
    a = 20
    var b:String = "hello"
    b = "world"
    println(a) // 20
    println(b) // world

2-2、val只读变量

val是一个只读变量,这种声明变量的方式相当于java中的final变量。一个val创建的时候必须初始化,因为以后不能被改变

    val flag:Boolean = true
    // 报错Val cannot be reassigned
    flag = false

2-3、编译时常量

// 编译时常量
const val PI = 3.14

fun main(args: Array<String>) {

    // 报错 编译时常量不能放在函数内部,函数内只在函数调用时才赋值
    const val PI = 3.14
}

2-4、类型推导

声明时数据类型和初始化至少给定一个,或者两者都声明,否则编译器无法推断变量的类型(This variable must either have a type annotation or be initialized)

// 仅初始化,类型推导
var a = "aaaa"
val b = true

// 仅声明类型
var c:String
val d:Int

// 类型和初始化都声明
var e:Int = 12
val f:String = "abc"

// 以下代码会编译报错 This variable must either have a type annotation or be initialized
var g
g = 12
val h
h = 12

// 报错 Variable 'g' must be initialized
var g : String
println(g)
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
根据提供的引用内容,出现了两个关于Kotlin的错误信息。第一个引用中显示了一个无法解析依赖的错误,指出无法下载kotlin-reflect.jar文件。第二个引用中显示了一个关于kotlin-gradle-1.8.10.jar (org.jetbrains.kotlin:kotlin-reflect)",这个错误通常是由于Gradle无法找到所需的kotlin-reflect库而引起的。解决这个问题的方法是确保你的项目的Gradle配置正确,并且指定了正确的Kotlin版本。 你可以尝试以下几个步骤来解决这个问题: 1. 确保你的项目的build.gradle文件中包含了正确的Kotlin版本和kotlin-gradle-plugin版本。你可以在build.gradle文件中找到类似于以下代码的部分: ```groovy ext { kotlin_version = '1.8.10' } dependencies { // ... implementation "org.jetbrains.kotlin:kotlin-stdlib:$kotlin_version" // ... } buildscript { // ... dependencies { // ... classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:$kotlin_version" // ... } } ``` 请确保kotlin_version变量的值与你想要使用的Kotlin版本一致,并且在dependencies和buildscript的classpath中正确引用了kotlin-gradle-plugin。 2. 如果你已经确认了build.gradle文件中的配置正确无误,那么可能是因为Gradle无法从远程仓库下载kotlin-reflect.jar文件。你可以尝试清除Gradle的缓存并重新构建项目。在命令行中执行以下命令: ```shell ./gradlew clean ``` 然后重新构建项目: ```shell ./gradlew build ``` 这将清除Gradle的缓存并重新下载所需的依赖。 3. 如果上述步骤***切换到其他网络环境来解决这个问题。 希望以上步骤能够帮助你解决问题。如果你还有其他问题,请随时提问。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

代码充电宝

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值