Java语言基础逻辑运算符&&和&的区别

&& 与 & 的区别

  最终的结果是一样的

  && 具有短路的效果,左边是false 右边不执行

同理 || 与 |

public class HelloWorld {
public static void main(String[] args) {

int x = 3;
int y = 4;
System.out.println((++x == 3) &( ++ y ==4)); // false 与 false 结果为false 
System.out.println("x="+x);
System.out.println("y="+y);  // y =5


System.out.println((++x == 3) && ( ++ y ==4)); // false 与 false 结果为false 
System.out.println("x="+x);
System.out.println("y="+y); //y = 5  因为短路,y没有参不与运算

}
}

它们的共同点是:当运算符两边的表达式的结果都为true时,整个运算结果才为true,否则,只要有一方为false,则结果为false。

不同点是:请看下面的代码:

public class LogicOperationSymbol {
    public static void main(String[] args) {
        int numOne = 0;
        int numTwo = 10;
        if(numOne++ > 0 & ++numTwo > 10) {}
        System.out.println(numOne);
        System.out.println(numTwo);
        System.out.println("-------------------------------------------");
        int numThree = 0;
        int numFour = 10;
        //由于&&具有短路的功能,如果第一个表达式为false,则不再计算第二个表达式
        if(numThree++ > 0 && ++numFour > 10) {}
        System.out.println(numThree);
        System.out.println(numFour);
    }
}

&还可以用作位运算符,当&操作符两边的表达式不是boolean类型时,&表示按位与操作,我们通常使用0x0f来与一个整数进行&运算,来获取该整数的最低4个bit位,例如,0x31 & 0x0f的结果为0x01。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
当然可以,以下是Java基础语法和一些注意事项: 1. 基础语法: - 变量:Java是一种强类型语言,变量必须先声明再使用。变量可以是基本类型或引用类型。 - 运算符Java支持基本运算符(+、-、*、/、%)、关系运算符(==、!=、>、<、>=、<=)、逻辑运算符(&&、||、!)和位运算符(&、|、~、^、<<、>>、>>>)。 - 控制语句:Java支持条件语句(if、else、switch)、循环语句(for、while、do-while)和跳转语句(break、continue、return)。 - 数组:Java支持一维和多维数组,数组元素的类型必须相同。 - 类和对象:Java是一种面向对象语言,所有的代码都必须定义在类中。可以使用new关键字来创建对象,使用点运算符来访问对象的属性和方法。 2. 注意事项: - Java是大小写敏感的语言,变量名、方法名必须按照规定的命名规则书写。 - Java代码必须放在类中,而且每个类必须有一个main()方法作为程序的入口。 - Java中的分号(;)是语句结束的标志,每个语句都必须以分号结尾。如果忘记加分号,编译器会报错。 - Java中的注释有两种,单行注释(//)和多行注释(/*...*/),注释不会被编译器处理。 - Java中的字符串必须用双引号括起来,单引号只能用来表示字符。 - Java中的异常使用try-catch语句来捕获和处理,如果没有处理异常,程序会崩溃。 - Java中的包用来组织相关的类,包名必须以小写字母开头,可以使用点运算符来访问包中的类。 以上是Java基础语法和一些注意事项,如果你想深入学习Java,建议你先学习Java的面向对象编程思想,然后再学习Java的高级特性和框架。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值