目录
关系运算符
== | 检查如果两个操作数的值是否相等,如果相等则条件为真。 | (A == B)为假。 |
!= | 检查如果两个操作数的值是否相等,如果值不相等则条件为真。 | (A != B) 为真。 |
> | 检查左操作数的值是否大于右操作数的值,如果是那么条件为真。 | (A> B)为假。 |
< | 检查左操作数的值是否小于右操作数的值,如果是那么条件为真。 | (A <B)为真。 |
>= | 检查左操作数的值是否大于或等于右操作数的值,如果是那么条件为真。 | (A> = B)为假。 |
<= | 检查左操作数的值是否小于或等于右操作数的值,如果是那么条件为真。 | (A <= B)为真。 |
public class Test {
public static void main(String[] args) {
int a = 10;
int b = 20;
System.out.println("a == b = " + (a == b) );
System.out.println("a != b = " + (a != b) );
System.out.println("a > b = " + (a > b) );
System.out.println("a < b = " + (a < b) );
System.out.println("b >= a = " + (b >= a) );
System.out.println("b <= a = " + (b <= a) );
}
}
逻辑运算符
&(单与) &&(短路与) |(单或) ||(短路或) !(非)
参与逻辑运算的表达式需要是布尔类型
逻辑运算的结果是布尔值,要么为true要么为false
&& | 称为逻辑与运算符。当且仅当两个操作数都为真,条件才为真。 | (A && B)为假。 |
| | | 称为逻辑或操作符。如果任何两个操作数任何一个为真,条件为真。 | (A | | B)为真。 |
! | 称为逻辑非运算符。用来反转操作数的逻辑状态。如果条件为true,则逻辑非运算符将得到false。 | !(A && B)为真 |
public class Test {
public static void main(String[] args) {
boolean a = true;
boolean b = false;
System.out.println("a && b = " + (a&&b));
System.out.println("a || b = " + (a||b) );
System.out.println("!(a && b) = " + !(a && b));
}
}
&&和&的区别
&&具有短路功能,当&&左边的表达式结果为false的时候,&&右边表达式不需要进行计算
&没有短路功能,不管&左边的表达式结果为true还是false,&右边的表达式都需要进行计算
||和|的区别
||具有短路功能,当||左边的表达式为true的时候,||右边表达式不需要进行计算
|没有短路功能,不管|左边的表达式结果为true还是false,|右边的表达式都需要进行计算
条件运算符
条件运算符也被称为三元运算符。该运算符有3个操作数,并且需要判断布尔表达式的值。该运算符的主要是决定哪个值应该赋值给变量
语法结构:
条件?表达式1:表达式2;
执行规律:
如果条件为true,执行表达式1
如果条件为false,执行表达式2
public class Test {
public static void main(String[] args){
int a , b;
a = 10;
// 如果 a 等于 1 成立,则设置 b 为 20,否则为 30
b = (a == 1) ? 20 : 30;
System.out.println( "Value of b is : " + b );
// 如果 a 等于 10 成立,则设置 b 为 20,否则为 30
b = (a == 10) ? 20 : 30;
System.out.println( "Value of b is : " + b );
}
}
条件语句 - if...else
Java 中的条件语句允许程序根据条件的不同执行不同的代码块。
一个 if 语句包含一个布尔表达式和一条或多条语句
if(布尔表达式) {
//如果布尔表达式为true将执行的语句
}
如果布尔表达式的值为 true,则执行 if 语句中的代码块,否则执行 if 语句块后面的代码。
public class Test {
public static void main(String args[]){
int x = 10;
if( x < 20 ){
System.out.print("这是 if 语句");
}
}
}
if...else语句
if 语句后面可以跟 else 语句,当 if 语句的布尔表达式值为 false 时,else 语句块会被执行。
if(布尔表达式){
//如果布尔表达式的值为true
}else{
//如果布尔表达式的值为false
}
public class Test {
public static void main(String args[]){
int x = 30;
if( x < 20 ){
System.out.print("这是 if 语句");
}else{
System.out.print("这是 else 语句");
}
}
}
equal()方法
用于判断 两个字符串是否相等。
整数是否相同,可以使用==比较
字符串1.equals(字符串2):如果两个字符串内容想通,返回true。如果两个字符串内容不相同,返回false
package homework;
import java.util.Scanner;
/*14:使用条件结构实现,如果用户名等于字符‘青’,密码等于数字‘123’,
就输出“欢迎你,青”,否则就输出“对不起,你不是青”。*/
public class T14 {
public static void main(String[] args) {
// TODO Auto-generated method stub
Scanner input1=new Scanner(System.in);
System.out.print("请输入用户名:");
String name = input1.next();
Scanner input2=new Scanner(System.in);
System.out.print("请输入密码:");
int password = input2.nextInt();
if(name.equals("青") && password==123)
System.out.println("欢迎你,青");
else
System.out.println("对不起,你不是青");
}
}