thinking in java 学习笔记(一)之操作符

通过阅读编程思想并记录笔记,深入理解短路运算的原理与应用。详细阐述了逻辑运算符&&与&的区别,特别强调了短路运算的特点与优势。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

这一阵子上课听的东西也就那样,于是买了一个编程思想看看

在里面学到了好多东西,好多新东西,也理解了好多,在网上做一个简单的笔记,其实是很简单的东西

习惯性的把他记载下来,以后慢慢复习,也是习惯性的把自己对着书上做的程序粘贴过来

不过看的好慢,慢慢的总结,从第一篇开始总结自己每天的收获

package com.halberd.operator;

public class ShortCircuit {

	/**
	 * @param args
	 */
	static boolean test1(int val) {
		System.out.println("test1(" + val + ")");
		System.out.println("result:" + (val < 1));
		return val < 1;
	}

	static boolean test2(int val) {
		System.out.println("test2(" + val + ")");
		System.out.println("result:" + (val < 2));
		return val < 2;
	}

	static boolean test3(int val) {
		System.out.println("test3(" + val + ")");
		System.out.println("result:" + (val < 3));
		return val < 3;
	}

	public static void main(String[] args) {
		boolean b = test1(0) && test2(2) && test3(2);
		System.out.println("expression is " + b);
		
		boolean c = test1(0) & test2(2) & test3(2);
		System.out.println("expression is " + c);
	}

}
/*
output
test1(0)
result:true
test2(2)
result:false
expression is false
test1(0)
result:true
test2(2)
result:false
test3(2)
result:true
expression is false

*/

对于&&来说就是短路,在第二个测试的时候,已经知道的是false,并且&&的意思有false就false那么短路了就不用判断了

但是&的话无论怎么样都会直接往下面判断的


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值