<Java编程思想>学习心得 [2]

Java中的"短路"现像

小知识点:

JAVA中&&意思是“条件与”逻辑操作符,使用方法是x&&y,功能描述:x和y均为true,取值是true,否则取值是false。

JAVA中||意思是“条件或”逻辑操作符,使用方法是x||y,功能描述:x和y有一个为true,取值是true,否则取值是false。

	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("test1("+val+")");
		System.out.println("result:"+(val<2));
		return val < 2;
	}
	
	static boolean test3(int val)
	{
		System.out.println("test1("+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);//只运行了test1和test2
	        System.out.println("--------------------------------");
	        boolean c=test1(0)||test2(2)||test3(2);
	        System.out.println("expression is "+c);//只运行了 test1(0)

	}

根据上面的知识点B:test1(0) 为真test2(2)为假后面不管值为什么 B都是为假 所以程序只执行到test1(0) 和test2(2). C:因为test1(0)为真不管后面值 为什么C都是真,所以程序只执行了test1(0)就退出了.

因此,在写代码的时候要注意,要避免出现"短路"现象而导致某些一些代码块没有执行,另外"短路"现象本身不是bug,这是为了提升Java的性能而出现的短路。

Java中的Random

在 Java中要生成一个指定范围之内的随机数字有两种方法:一种是调用 Math 类的 random() 方法,一种是使用 Random 类。Mtah.random 只能产生 double 类型的 0~1 的随机数。

Random 类位于 java.util 包中,Random 类提供的所有方法生成的随机数字都是均匀分布的,也就是说区间内部的数字生成的概率是均等的。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值