在下面的行中,它显示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 false和false true.那么是什么return语句做的是返回,这将是一个布尔值true,如果要么 weekday是false("非工作日")或(||)vacation是true.false如果weekday是true,那将vacation是false.
!意味着否定.基本上,"好吧,所以无论如何,如果是真的,如果错误返回真实,则返回false." (!仅适用于Java中的布尔值)在这种情况下,您的返回将变为:
返回它不是工作日或是假期.