繁体   English   中英

!type 在这段代码中是什么意思?

[英]What does !type mean in this code?

以下代码段中的!type是什么意思? 为什么放! ?

String type = request.getParameter("tipo");
if (type == null) {
    out.print("ERROR: The field type wasn't selected<br>");
}
if (!type.equals("auto")
&&  !type.equals("trailer")
&&  !type.equals("motorcycle")) {
    out.print("ERROR: field error ("+type+")<br>");
}

有人可以向我解释这些代码,特别是!type吗?

Type 是String对象的一个​​实例,它有方法String#equals(...)并且该方法返回一个boolean ...

! ” 这是否定运算符并反转任何布尔值......

所以!type.equals("auto")是一个boolean条件,因为比较具有名称类型的 String var 是否具有值 "auto" 。

'! 是一个布尔运算符,它只是意味着 NOT(否定)。

所以 !type.equals("auto") 将评估为真如果类型不是“自动”

不是,并且 equals() 方法返回布尔值,这意味着它返回 true 和 false 然后 ! 将否定 it ,它使 true , false 和 false 为真,例如:

String text = "test";

Text.equals("test") returns true
And !text.equals("test") returns false

Text.equals("example") returns false
And !text.equals("test") returns true

或者只是在您的代码中,这意味着检查文本是否不等于 ...

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM