[英]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.