的含义 !在 Java 语法中

2022-09-03 05:33:02

在下面的行中,它显示了感叹号对变量的作用?return(!variable);

return(!weekday || vacation);

答案 1

字符是逻辑否定。它的正式名称是,我相信,“逻辑不”。从逻辑上讲,和 .!!true == false!false == true

就像Platinum Azure在评论中所说的那样,这个运算符只能应用于类型。boolean


答案 2

它是一个布尔 NOT 运算符,在 Java 语言规范的第 15.15.6 节中定义。它使 和 .因此,该 return 语句所做的是返回一个布尔值,如果要么是(“不是工作日”)或 () 是 。如果 是 和 是 ,则为 。!truefalsefalsetruetrueweekdayfalse||vacationtruefalseweekdaytruevacationfalse