java的ssi_java &和&& 以及 |和 ||之间的异同点

今天开始又来学习了java,之前学习了一点入门,并不深。从今天开始转战java,今天遇到了java中逻辑运算符和位运算符,现在来谈谈里面两个运算符的异同点:

一、&(与)与&&(短路与)

(1)相同之处:在程序中,当所有表达式的判断结果为true时,则结果才为真,返回true,否则,只要有其中一个表达式为假,结果都为false。

(2)不同之处:

a.&  当前面的表达式为假的时候,程序还是会执行后面的表达式,再得出false结果。

b.&& 当前面的表达式为假时,程序会停止执行后面的表达式,结果是false。

例如:

public class HomeWork1{

public static void main(String[] args){

int x=1,y=1;

if(x++==2 && ++y==2){

x=7;

}

System.out.println("x="+x+",y="+y);

}

}

结果为x=2;y=1;

二、|(或)与||(短路或)

(1)相同之处:在程序中,当有其中一个表达式为true时,结果都为true;

(2)不同之处:

a. | 当遇到类型为true的表达式时,程序还会继续向后走, 最后结果为true。

b. ||当遇到类型为true的表达式时,程序不会向下走,但是最终结果是true。

例如:

public class HomeWork1{

public static void main(String[] args){

int x=1,y=1;

if(x++==1 || ++y==1){

x=7;

}

System.out.println("x="+x+",y="+y);

}

}

结果为x=7;y=2;

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值