首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

出现"Operator '&&‘cannot be applied to 'boolean','int'“错误,我不确定原因

出现"Operator '&&' cannot be applied to 'boolean', 'int'"错误,这是因为在代码中使用了逻辑与运算符(&&),但其中的操作数类型不匹配。逻辑与运算符要求操作数都是布尔类型,而不是整数类型。

要解决这个错误,需要检查代码中使用逻辑与运算符的地方,并确保操作数的类型正确。如果其中一个操作数是整数类型,需要将其转换为布尔类型或者使用其他适当的逻辑运算符。

以下是一些可能导致该错误的常见情况和解决方法:

  1. 检查条件语句:如果错误出现在条件语句中,例如if语句或while循环中,需要确保条件表达式的结果是布尔类型。如果条件表达式中包含了整数类型的变量或表达式,可以使用比较运算符(例如==、<、>)来替代逻辑与运算符。
  2. 检查布尔表达式:如果错误出现在布尔表达式中,需要确保所有操作数都是布尔类型。如果其中一个操作数是整数类型,可以使用比较运算符将其与另一个布尔类型的操作数进行比较。
  3. 检查逻辑运算:如果错误出现在逻辑运算中,例如对多个布尔类型的变量进行逻辑与运算,需要确保所有操作数都是布尔类型。如果其中一个操作数是整数类型,可以使用比较运算符将其与另一个布尔类型的操作数进行比较。

总之,要解决这个错误,需要检查代码中使用逻辑与运算符的地方,并确保操作数的类型正确。根据具体情况,可以使用比较运算符或其他适当的逻辑运算符来替代逻辑与运算符。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

50个常见的 Java 错误及避免方法(第一部分)

“Illegal Start of an Expression” 出现“Illegal Start of an Expression”错误原因有很多。因此名列不太有用的错误消息之一。...“Cannot Find Symbol” 这是一个非常常见的问题,因为Java中的所有标识符都需要在被使用之前进行声明。 发生错误原因在于编译代码时,编译器不明白标识符的含义。 ?...可能收到“Cannot Find Symbol”信息的原因有很多: 标识符声明时的拼写可能与在代码中使用时的拼写不同。 变量从未被声明。 变量使用时与声明未在同一范围内。 类没有导入。...“Method in Class Cannot Be Applied to Given Types” 此Java软件错误消息是比较有用的错误消息之一。...“OperatorCannot be Applied to ” 当操作符用于非定义中的类型时,就会出现此问题。 ? 当Java代码尝试在计算中使用类型字符串时,通常会发生这种情况。

2K30

10个常见的 Java 错误及避免方法之第一集(后续持续发布)

“Illegal Start of an Expression” 出现“Illegal Start of an Expression”错误原因有很多。因此名列不太有用的错误消息之一。...“Cannot Find Symbol” 这是一个非常常见的问题,因为Java中的所有标识符都需要在被使用之前进行声明。 发生错误原因在于编译代码时,编译器不明白标识符的含义。...可能收到“Cannot Find Symbol”信息的原因有很多: ? 标识符声明时的拼写可能与在代码中使用时的拼写不同。 变量从未被声明。 变量使用时与声明未在同一范围内。 类没有导入。...“Method in Class Cannot Be Applied to Given Types” 此Java软件错误消息是比较有用的错误消息之一。...RandomNumbers.java:9: error: method generateNumbers in class RandomNumbers cannot be applied to given

2.8K30

Java 中 Varargs 机制的理解

在背地里,编译器会把这种调用过程转化为用“数组包裹实参”的形式: 清单5:偷偷出现的数组创建 ? 另外,这里说的“不确定个”也包括零个,所以这样的调用也是合乎情理的: 清单6:也可以传递零个实参 ?...一个明显的差异是,如果按照调用实参个数可变的方法的形式,来调用一个最后一个形参是数组形参的方法,只会导致一个“cannot be applied to”的编译错误。...清单10:一个“cannot be applied to”的编译错误 ?...如果把一个能和不确定个实参相匹配的形参的类型,用一个标识符来代表,那么编译器会给出一个“generic array creation”的错误。 清单11:当Varargs遇上泛型 ?...造成这个现象的原因在于J2SE 1.5中的泛型机制的一个内在约束——不能拿用标识符来代表的类型来创建这一类型的实例。在出现支持没有了这个约束的Java版本之前,对于这个问题,基本没有太好的解决办法。

72130

第3章 Kotlin 可空类型与类型系统第3章 Kotlin 可空类型与类型系统

静态类型在编译时期时,就能可靠地发现类型错误。因此通常能增进最终程序的可靠性。然而,有多少的类型错误发生,以及有多少比例的错误能被静态类型所捕捉,仍有争论。...3.1.1 类型系统的作用 使用类型系统,编译器可以检查无意义的、无效的、类型不匹配等错误代码。这也正是强类型语言能够提供更多的代码安全性保障的原因之一。...例如 int i = null; // type mismatch : cannot convert from null to int short s = null; // type mismatch...Java 为每个原始类型提供了包装类型: 原始类型: boolean,char,byte,short,int,long,float,double 包装类型:Boolean,Character,Byte,...operator fun get(index: Int): T public operator fun set(index: Int, value: T): Unit public val

2.1K20

Swift 5.1 新特性

函数、闭包单表达式函数的隐式返回 解读:如果一个闭包或者函数只包含一个表达式,那么可以把return省略掉,隐式返回该表达式 func add(a:Int, b:Int) -> Int { a+...{ return 5 } let number1 = generateIntNumber() let number2 = generateIntNumber() //报错:Binary operator...'==' cannot be applied to two 'Equatable' operands if number1 == number2 { print("numbers equal"...{ print("numbers equal") } 但如果此时把 : Int去掉,会发现依然报错,因为返回的类型是一个不确定的 T Swift 5.1 //用some修饰,返回值的类型对编译器就变成透明的了...World") } } 属性包装类型(Property Wrapper Types) 在 iOS 开发中,经常要用到 IBOutlet、IBAction,在Swift中,越来越多 @修饰的关键字出现

1.3K20

索引类型、映射类型与条件类型_TypeScript笔记12

一.索引类型(Index types) 索引类型让静态检查能够覆盖到类型不确定(无法穷举)的”动态“场景,例如: function pluck(o, names) { return names.map...(n => o[n]); } pluck函数能从o中摘出来names指定的那部分属性,存在2个类型约束: 参数names中只能出现o身上有的属性 返回类型取决于参数o身上属性值的类型 这两条约束都可以通过泛型来描述...2个新东西: keyof:索引类型查询操作符(index type query operator) T[K]:索引访问操作符(indexed access operator): 索引类型查询操作符 keyof...Cannot assign to 'a' because it is a read-only property. constObj.a = 2; // 错误 Type '{}' is missing...string : number(即条件不确定的情况),因为f(x)中x的类型U尚不确定,无从得知U是不是Foo的子类型。

1.7K10

ECMAScript 2020新特性

最开始测试时,是在 React 的项目中测试的,仅配置了 @babel/preset-env 和 @babel/preset-react 预设,使用 import.meta 时,会报错如下: ?...那么该对象还有一个 value 属性,其属性值是对应的 promise 成功的结果;如果 status 的值是 rejected,那么该对象有一个 reason 属性,其属性值是对应的 promise 失败的原因...//Number类型在超过9009199254740991后,计算结果即出现问题 const num1 = 90091992547409910; console.log(num1 + 1); //90091992547409900...例如: const defaultValue = 100; let value = someValue || defaultValue; //当 someValue 转成 boolean 值为 false...; 因为 null.reptile 或 undefined.reptile 会抛出错误:TypeError: Cannot read property 'reptile' of undefined

73451

去,这么简单的条件表达式竟然也有这么多坑

微信搜索『程序通事』,关注查看最新文章~ 三目运算符 三目运算符,官方英文名称:Conditional Operator ? :,又叫条件表达式,本文不纠结名称,统一使用条件表达式。...: 条件表达式的计算从左往右计算,首先需要计算计算表达式 1 ,其结果类型必须为 Booleanboolean,否则发生编译错误。...假设我们的例子简化成如下: boolean flag = true; //设置成true,保证表达式 2 被执行 int simpleInt = 66; Integer nullInteger = null...当然这次问题发生点与上一个案例不一样,但是错误原因却是一样,还是因为自动拆箱机制导致。...按照案例 1 的分析,这个也会发生 NPE 问题,原因与案例 1 一样。

41820
领券