2.24学习总结

目录

关系运算符

逻辑运算符

条件运算符

条件语句 - if...else

if...else语句

equal()方法


关系运算符

==检查如果两个操作数的值是否相等,如果相等则条件为真。(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("对不起,你不是青");
		

	}

}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值