java中的错误原因:
朋友们好,我有一个问题要在java中定义id。 为什么这个定义是错误的: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
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)