Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/397.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
java中的错误原因:_Java_If Statement_Boolean Expression - Fatal编程技术网

java中的错误原因:

java中的错误原因:,java,if-statement,boolean-expression,Java,If Statement,Boolean Expression,朋友们好,我有一个问题要在java中定义id。 为什么这个定义是错误的: if(0<=hours<24) if(0第一个解析为 if((0<=hours)<24) 这是无效的,因为布尔值不能小于int 事实上,除了Python之外,我记得没有任何语言允许这种语法。因为第一个不等式的计算结果是布尔值。因此 if (true <= 24) if(true这是因为第一个表达式的0类型在语法上不正确。如果要将一个变量与其他两个表达式进行比较,应该使用有效的运算符,如a

朋友们好,我有一个问题要在java中定义id。 为什么这个定义是错误的:

if(0<=hours<24)

if(0第一个解析为

if((0<=hours)<24)
这是无效的,因为布尔值不能小于int


事实上,除了Python之外,我记得没有任何语言允许这种语法。

因为第一个不等式的计算结果是布尔值。因此

if (true <= 24)

if(true这是因为第一个表达式的
0类型在语法上不正确。如果要将一个变量与其他两个表达式进行比较,应该使用有效的运算符,如and(&&&)。这就是为什么第二个表达式是正确的

if (0 <= hours && hours < 24)

if(0)每种语言都有自己的语法。因为这就是语言的工作方式。
if (true <= 24)
if (0 <= hours && hours < 24)