当前位置: 首页 > 面试题库 >

在开关中使用关系运算符

裴金鑫
2023-03-14
问题内容

是否可以在switch语句中使用关系运算符(<,<=,>,> =)?

int score = 95;

switch(score)  {
   case (score >= 90):
      // do stuff
}

上面的例子(显然)不起作用


问题答案:

你不能。
从jls-14.11

The type of the Expression must be char, byte, short, int, Character, Byte, Short, Integer, String, or an enum type (§8.9), or a compile-time error occurs.

关系运算符(<,<=,>,> =)导致boolean并且不允许这样做。

以下所有条件必须为真,否则会发生编译时错误:

  • 与switch语句关联的每个case常量表达式都必须可分配给开关Expression的类型(第5.2节)。

  • 与switch语句关联的大小写常量表达式中,不能有两个具有相同的值。

  • 没有开关标签为空。

  • 最多一个默认标签可以与同一switch语句关联。



 类似资料:
  • 2.4.1 关系运算 最简单的布尔表达式是判断两个表达式的值的大小关系的,一般形式是: <表达式> <关系运算符> <表达式> 其中两个表达式可以是数值类型或字符串类型的表达式,而关系运算符包括<、<=、>、>=、==、!=(或<>)六种,分别表示小于、小于等于、大于、大于等于、等于和不等于。这些运算符中尤其要注意“等于”运算符,初学者常犯的一个错误是用“=”来表达相等关系, 事实上在 Pyth

  • 关系运算符(relational operators)也可以称为“比较运算符”,用于用来比较判断两个变量或常量的大小。 关系运算符是二元运算符,运算结果是 boolean 型。当运算符对应的关系成立时,运算结果是 true,否则是 false。 关系表达式是由关系运算符连接起来的表达式。关系运算符中“关系”二字的含义是指一个数据与另一个数据之间的关系,这种关系只有成立与不成立两种可能情况,可以用逻

  • 关系运算符用于返回两个操作数的关系。关系运算符的两边可以是各种常量、变量或EL表达式,所有的关系运算符的执行结果都是布尔类型。关系运算符分为如下六组: l ==(eq):等于 2 !=(ne):不等于 3 <(lt):小于 4 >(gt):大于 5 <=(le):小于等于 6 >=(ge):大于等于 在使用关系运算符时需要注意以下几点: 7 如果“==(eq)”和“!=(ne)”运算符的两个操作数

  • 本文向大家介绍Lua中关系运算符的使用教程,包括了Lua中关系运算符的使用教程的使用技巧和注意事项,需要的朋友参考一下 下表列出了所有的Lua语言支持的关系运算符。假设变量A持有10和变量B持有20则: 示例 试试下面的例子就明白了所有的Lua编程语言提供的关系运算符: 当建立并执行上面的程序它会产生以下结果:

  • 假设: 2的补码形式的32位有符号整数 true和false是值为1和0的整数 java运算符 你能实现像<代码>

  • AWK支持以下关系运算符 - 等于 它由==表示。 如果两个操作数相等则返回true,否则返回false。 以下示例演示了这一点 - 例子 (Example) awk 'BEGIN { a = 10; b = 10; if (a == b) print "a == b" }' 执行此代码时,您将获得以下结果 - 输出 (Output) a == b 不等于 它由!=表示。 如果两个操作数不相等