gpt4 book ai didi

variables - 无法在 Kotlin 中打印多个 bool 值

转载 作者:行者123 更新时间:2023-12-02 22:18:17 25 4
gpt4 key购买 nike

我从 kotlin 语言开始

fun main (args:Array<String>){


var flag1:Boolean= true //Explicit declaration
var flag2: =false //Implicit declaration

println(flag2 + "and " + flag1)

println(flag1)
println(flag2)

}

在上面的代码中,我声明了两种类型的 bool 显式隐式声明

对于上面的代码,我会说期望以下输出:-

false and true 

true

false

但是我遇到了以下错误:- error given by IDE

谁能解释一下我哪里出错了?

最佳答案

对于该编译器错误,请更改以下内容:

println(flag2 + "and " + flag1)

对此:

println("$flag2 and $flag1")

Kotlin 是强类型语言,您不能在字符串和 bool 类型上使用加号运算符。

但是您可以使用字符串插值,在字符串文字中使用 $ 运算符。

您还可以通过添加以下内容来使其使用 bool 类型上的重载加运算符进行编译:

operator fun Boolean.plus(s: String): String {
return this.toString() + s
}

关于variables - 无法在 Kotlin 中打印多个 bool 值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47969460/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com