public static void main(String[] args)
{
SocketChannel sc=null;
try {
sc=SocketChannel.open(new InetSocketAddress("localhost", 8080));
} catch (IOException e) {
// TODO Auto-generated catch block
//e.printStackTrace();
}
// ||
System.out.println(!(sc==null || sc.isConnected()));
System.out.println(!(sc.isConnected() || sc==null));
System.out.println(sc!=null && sc.isConnected());
System.out.println(!(sc.isConnected() || sc==null));
//System.out.println( sc.isConnected());
}
这可你可以搜搜网上关于&&与& ||与|的区别
恩
如果使用|则会在前一行抛空指针
| & 这个肯定会抛
这个是算术运算,不是逻辑运算
嗯
位运算
&& || 虚拟机肯定处理了
&& 按顺序找 false
|| 按顺序 true
那么后面的,就不处理了
有了这个总结就清晰了
本文通过一个简单的Java SocketChannel示例,介绍了如何建立网络连接,并对比分析了逻辑运算符&&、||与位运算符&、|在Java中的不同行为及应用场景。
1142

被折叠的 条评论
为什么被折叠?



