51,411
社区成员
发帖
与我相关
我的任务
分享符号:
&-与 &&-短路与 |-或 ||-短路或
^异或 !非
规则: & 和 && 规则:两个有一侧为false,结果为false | 和 || 规则 :两侧有一侧为true,结果为true ^ 规则:两侧相同为false,不同为true !规则:置反,false变成true , true变成false
注意: 1.逻辑运算符运行结果都是boolean类型 2.&、&&、|、||、^ 两侧都是boolean类型数据 3.!非后面接boolean值 4.!不要写成中文的感叹号
1.&与
前后两侧都是boolean,两个条件都成立(true),结果才为true
public class 文件名{
public static void main(String[] args){
System.out.println(true & true);//true
System.out.println(true & false);//false
System.out.println(false & true);//false
System.out.println(false & false);//false
}
}
2.&&短路与
前后两侧都是boolean,两个条件都成立(true),结果才为true
public class 文件名{
public static void main(String[] args){
System.out.println(true && true);//true
System.out.println(true && false);//false
System.out.println(false && true);//false
System.out.println(false && false);//false
}
}
3.|或
前后两侧都是boolean,两个条件有一个成立(true),结果就true
public class 文件名{
public static void main(String[] args){
System.out.println(true | true);//true
System.out.println(true | false);//true
System.out.println(false | true);//true
System.out.println(false | false);//false
}
}
4.||短路或
前后两侧都是boolean,两个条件有一个成立(true),结果就true
public class 文件名{
public static void main(String[] args){
System.out.println(true || true);//true
System.out.println(true || false);//true
System.out.println(false || true);//true
System.out.println(false || false);//false
}
}
5.^异或
前后两侧都是boolean,两个条件相同为false,不同为true
public class 文件名{
public static void main(String[] args){
System.out.println(true ^ true);//false
System.out.println(true ^ false);//true
System.out.println(false ^ true);//true
System.out.println(false ^ false);//false
}
}
6.!非
置反(true变成false,false变成true)
public class 文件名{
public static void main(String[] args){
boolean bool1 = true;
System.out.println(!bool1);//false
boolean bool2 = false;
System.out.println(!bool2);//true
}
}
1.vs &&
& :判断前者为false后,还会判断后者 &&:判断前者为false后,不会判断后者,效率更高
public class 文件名{
public static void main(String[] args){
System.out.println(false && 10/0>5);//false
}
}
2.| vs ||
| :判断前者为true后,还会判断后者 ||:判断前者为true后,不会判断后者,效率更高
public class 文件名{
public static void main(String[] args){
System.out.println(true || 10/0>5);//true
}
}
3.扩展
窗口出现ArithmeticException - 算数异常
含义:Java给我们提供的专门从控制台输入的类 将外部类导入到当前类中
注意:创建完Scanner对象后,记得要导包
1.基本使用
import java.util.Scanner;
public class 文件名{
public static void main(String[] args){
//创建Scanner类的对象
Scanner scan = new Scanner(System.in);
//操作对象,在控制台输入数据
System.out.println("请输入int类型的数据:");
int i = scan.nextInt();
System.out.println("输入的数据为:" + i);
System.out.println("请输入double类型的数据:");
double d = scan.nextDouble();
System.out.println("输入的数据为:" + d);
System.out.println("请输入字符串类型的数据:");
String str = scan.next();
System.out.println("输入的数据为:" + str);
}
}
2.输入一个数字,判断是否在50~100的区间内
import java.util.Scanner;
public class 文件名{
public static void main(String[] args){
Scanner scan = new Scanner(System.in);
System.out.println("请输入一个数字:");
int num = scan.nextInt();
boolean bool = num >50 && num < 100;
System.out.println(bool);
}
}