前言:
说到选择判断,首先需要了解一下,布尔类型的值Boolean,布尔类型的取值有true(正确)和false(错误)两种。
if判断语句
格式:
if(执行的条件){
满足条件时所要执行的语句
}
public class practice{
public static void main(String args[]){
int a=2;
///当满足()中的条件时,执行{}中的语句。
//当()中的条件的结果是true时,执行{}中的语句,当()中的语句结果是false时
//不执行{}中的语句,直接跳到{}下面的语句。
if(a>0){
System.out.println("冲呀");
}
}
}
//打印结果为 冲呀
if-else语句
格式:
if(执行条件){
当条件满足时执行的语句
}else{
当条件不满足时所执行的语句
}
public class practice{
public static void main(String args[]){
int a=2;
if(a<0){
System.out..println("a<0");
}else{
/*当if后面()中的条件不满足时,执行else后{}中的语句*/
System.out.println("a>0");
}
}
}
//打印结果为 a>0
switch语句
格式:
switch(变量){
case a:
写当变量的数值等于a时所要执行的语句;
//break代表直接跳出当前判断语句,执行switch(){}后面的语句。
break;
case b:
写当变量的数值等于b时所要执行的语句;
break;
default:
当变量的值与a和b值都不匹配时所要执行的语句;
break;
}
//Scanner方法在java.utlil的包中。
import java.util.Scanner;
public class practice{
public static void main(String args[]){
//调用scanner的方法,此方法是让用户输入值的
Scanner scanner=new Scanner(System.in);
System.out.println("Enter a number");
int a=scanner.nextInt();
//a的值必须是byte,short,int,long或者String的形式,double和fault不行
switch(a){
case 0:
System.out.println("victory");
break;
case 1:
System.out.println("defeat");
break;
default :
System.out.println("continue");
}
}
}
逻辑操作符
与 &
或 |
非 !
&&与
a | b | a&&b |
---|---|---|
true | false | false |
true | true | true |
false | false | false |
false | true | false |
&&与&的区别是&&从左到右依次执行,如果有一个不符合就是false。而&多用于二进制运算
例:0&1
结果为:0
例:1&1
结果为:1
例:0&0
结果为:0
||或
a | b | a//b |
---|---|---|
true | false | true |
true | true | true |
false | false | false |
false | true | true |
||与|的区别是||从左到右依次执行,如果有一个符合就是true。而|多用于二进制运算
例:0|0
结果为:0
例:0|1
结果为:1
!非
a | !a |
---|---|
true | false |
false | true |