的意思 !在Java语法中

Wil*_*ill 16 java syntax

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

return(!weekday || vacation);
Run Code Online (Sandbox Code Playgroud)

Tho*_*ens 11

这个!角色是逻辑否定.我相信它的正式名称是"合乎逻辑的".逻辑上!true == false!false == true.

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


T.J*_*der 10

!是一个布尔NOT运算符,在Java语言规范的第15.15.6节中定义.它使true falsefalse true.那么是什么return语句做的是返回,这将是一个布尔值true,如果要么 weekdayfalse("非工作日")或(||)vacationtrue.false如果weekdaytrue,那将vacationfalse.


cwa*_*ole 5

!意味着否定.基本上,"好吧,所以无论如何,如果是真的,如果错误返回真实,则返回false." (!仅适用于Java中的布尔值)在这种情况下,您的返回将变为:

返回它不是工作日或是假期.