&和&&的区别
主要用在多个条件上使用。
(1).**&表示与,&&也表示与,但是&&**有短路的意思。
package com.ccy.demo;
public class Dome2 {
public static void main(String[] args) {
float math = 56;
float china = 80;
System.out.println((math>60) & (china>60)); // 只要一个不及格就返回 false
float math1 = 80;
float china1 = 90;
System.out.println((math1>60) & (china1>60)); // 要同时满足两个条件才可以返回 true
float math2 = 45;
float china2 = 56;
System.out.println((math2>60) && (++china2>60)); // 在第一个math2=45是就结束程序 china = 56
System.out.println(china2); // 56
}
}
(2).**|表示或,||也表示或,但是||**有短路的意思。
package com.ccy.demo;
public class Dome3 {
public static void main(String[] args) {
float math = 56;
float china = 80;
System.out.println((math>60) | (china>60)); // 只要一个及格就返回 true
float math1 = 80;
float china1 = 90;
System.out.println((math1>60)| (china1>60)); // 只要一个及格就返回 true
float math2 = 12;
float china2 = 34;
System.out.println((math2>60)|| (china2>60)); // 要两个同时不及格才为 false
float math3 = 80;
float china3 = 56;
System.out.println((math3>60) || (++china3>60)); // 第一个为true后,后面程序自动结束
System.out.println(china3); // 56
}
}