javase基础第三天

139 阅读2分钟

三,运算符&if语句

1,基本逻辑运算

&(与),|(或),^(异或),!(非)

&,遇flase则flase

|,遇true则true

^,两边相同为flase,两边不同为true

!,遇true为flase,遇flase为true

2,&&与&的区别

a:最终结果是一样的

b:&&具有短路的效果,左边是flase,右边不执行。

||与|:同理,只要||左边为true,右边则不执行。

3,三元表达式

(关系表达式)?表达式1:表达式2

关系表达式为真,则执行表达式1,若为假,则执行表达式2.

例子:比较三个数的最大值

class Test_Operator1 {
    public static void main(String[] args) {
    //获取三个数的最大值
        int a=10;
        int b=20;
        int c=30;
        int temp=(a>b)?a:b;
        int max=(temp>c)?temp:c;
        System.out.println("max="max);
    }
}
4,使用键盘录用数据
/*
  a: 导包
       格式:import java.util.Scanner;
       位置:在class上面。
  b:创建键盘录入对象
       格式:Scanner sc = new Scanner(System.in);
  c:通过对象获取数据
       格式:int x=sc.nextInt();
*/
import java.util.Scanner;
class Demo2_Scanner {
    public static void main(String[] args);
    Scanner sc = new Scanner(System.in);     //创建键盘录入对象
    System.out.println(" 请输入第一个整数");   
    int x=sc.nextInt();                      //将键盘录入数据存储在x中
    System.out.println(x);
    
    System.out.println(" 请输入第一个整数");
    int y=sc.nextInt();
    System.out.println(y);
}

5, 选择结构

(1)if,else语句

class Demo1_If {
    public static void main(String[] args) {
        int a=3;
        if(a>=4) {
            System.out.println("小狗");
        }
        else {
            System.out.println("小猫"); 
        }
    }
}

三元运算符能实现的程序,if语句都可以实现,反之不行。

if语句的嵌套使用非常常见,多加练习。

(2)switch语句

switch的格式:

switch(表达式) { //switch中的表达式可接受类型:byte,short,char,int

 case 值1:                 //引用数据类型可以接收枚举(JDK1.5),String字符串(JDK1.7)

 语句体1;

 break;

 case 值2:

 语句体2;

 break;

 ...

 default:

 语句体n+1;

 break;

}

//给定一个值,输出星期几
class Test_Switch {
    public static void main(String[] args) {
        int week=5;
        switch(week) {
            case 1:
            System.out.println("星期一");
                break;
            case 2:
            System.out.println("星期二");
                break;
            case 3:
            System.out.println("星期三");
                break;
            case 4:
            System.out.println("星期四");
                break;
            case 5:
            System.out.println("星期五");
                break;
            case 6:
            System.out.println("星期六");
                break;
            case 7:
            System.out.println("星期日");
                break;
             default:
            System.out.println("无");
                break;  
        }
    }
}