java三目运算符出错,求指正

不好意思,忘了后面的组合优先级。 = 的优先级最低。但是这个表达式要求有左值,即有地方接受这个返回值,所以使用:a = (a
java三目运算符出错,求指正
a<6加括号也不行,那是必然的。因为(a<6)?(a=6):(a=9)这样这样才说得通。但是还是不行
因为这个表达式是一个返回值。
你必须要赋值操作。
所以必须a = (a<6)?(a=6):(a=9)
但是a=6和a=9就多余了。2012-11-22
不好意思,忘了后面的组合优先级。 = 的优先级最低。
但是这个表达式要求有左值,即有地方接受这个返回值,所以使用:
a = (a<6)?(a=6):(a=9)
缩写就是 a=(a<6)?6:9;2012-11-22
int a=3;
a=(a<6)?6:9; 这样才对吧。2012-11-22
用法错误
int a=3;
a=(a<6)?6:9;2012-11-22
int s = a<6?6:9;2012-11-22
mengvlog 阅读 178 次 更新于 2025-09-10 06:00:43 我来答关注问题0
  •  非凡钢铁人 三目运算符总是提示错误:error: not a statement

    三目运算符,其实是有返回值的,可以理解为: if(a){ return b;}else{ return c;}所以直接写的话是会报编译错误的

  •  誉祥祥知识 java 三目运算符

    使用三目运算符时,需要注意b和c的数据类型应保持一致,或者至少应能够相互转换,以避免类型不匹配的错误。例如,在true ? x : 1111111110中,如果x是char类型,而整数1111111110是int类型,尽管char可以自动转换为int,但这里涉及到的是具体数值和字符之间的转换,可能导致不直观的结果。类型转换示例:在...

  •  校易搜全知道 java三目运算符

    Java三目运算符是一种简洁的条件表达式,用于根据某个布尔表达式的真假来返回两个值中的一个。它的格式是 `条件表达式 ? 表达式1 : 表达式2`。二、三目运算符的工作原理。1. 首先,评估“条件表达式”。2. 如果条件表达式的结果为true,则执行“表达式1”并返回其结果。3. 如...

  • 当a为true时,运算结果为b;反之,如果a为false,则结果为c。然而,三目运算符在使用时需要注意数据类型的一致性。例如,表达式true ? x : 1111111110中,尽管x是char类型,但因为int类型可以自动转换为char,所以x会被转换为int类型(98),因此最终输出98。同样,表达式false ? i : x中,即使i是...

  •  文暄生活科普 Java三目运算符

    Java 中的三目运算符在实际编程中可以提高代码的可读性和简洁性,特别是在处理条件判断时。例如,以下代码片段使用三目运算符简化了对最大值的计算:int x = Math.max(5, 6);这里,Math.max() 函数用于返回两个数中的较大值。使用三目运算符可以更简洁地写出相同功能的代码:int x = (5 > 6...

檬味博客在线解答立即免费咨询

Java相关话题

Copyright © 2023 WWW.MENGVLOG.COM - 檬味博客
返回顶部