黑马程序员技术交流社区

标题: 哪位大神,帮忙解读下, 我没明白.多谢!! [打印本页]

作者: Petter    时间: 2016-7-24 14:36
标题: 哪位大神,帮忙解读下, 我没明白.多谢!!
if ( !  ( obj  instanceof  Student ) ) {
      
         return  false;

}   
"  obj  instanceof  Student  "  表示判断对象obj 是不是类Student中的对象,   结果应给是 true 或者 false 呀!
为什么还要加一个罗技运算符 !  .  求教.
作者: qetu001212    时间: 2016-7-24 19:30
"  obj  instanceof  Student  " ,如果是返回true,不是返回false,前面加!就变成了如果不是返回true,是就什么也不返回!
作者: Petter    时间: 2016-7-24 22:00
qetu001212 发表于 2016-7-24 19:30
"  obj  instanceof  Student  " ,如果是返回true,不是返回false,前面加!就变成了如果不是返回true,是就 ...

我已晕乎........


作者: 1208124957    时间: 2016-7-24 22:47
! 就是去反的意思   true 取反为false  
作者: Petter    时间: 2016-7-24 23:46
1208124957 发表于 2016-7-24 22:47
! 就是去反的意思   true 取反为false

3q   要是这么简单, 我就不会问了
作者: 1208124957    时间: 2016-7-25 01:19
Petter 发表于 2016-7-24 23:46
3q   要是这么简单, 我就不会问了

好吧 我以为你只问if里面的,我在说说我的理解
if ( !  ( obj  instanceof  Student ) ) {
      
         return  false;

}
首先看!( obj  instanceof  Student )   两种结果,true或false   如果obj是Student类型,即为if(false),就不执行return false,;如果obj不是Student类型,即为if(true),就执行return false,返回false   
作者: qetu001212    时间: 2016-7-25 22:48
Petter 发表于 2016-7-24 22:00
我已晕乎........

晕就对了,多晕会就好了




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2