运算符优先级、案例技术:键盘的录入技术、流程控制语句

一、运算符优先级
小括号“()”,为最高优先级。例如:“*、/”的优先级高于“+、-”“&&”高于“||”。
案例:
public class text {
    public static void main(String[] args) {
        System.out.println(10 > 3 || 10 > 5 && 10 < 3);//true
        System.out.println((10 > 3 || 10 > 5 )&& 10 < 3);//false
    }
}
二、案例技术:键盘的录入技术
 API(Application Programming Interface应用程序编程接口):java写好的程序(功能代码);同时也提供了相应的API文档(技术使用说明书)
键盘录入的开发步骤:
     导包:import java.util.Scanner;
     抄写代码得到扫描器对象:Scanner sc = new Scanner(System.in)
     抄写代码等待接收用户输入的数据:sc.nexInt()、sc.next
案例:
public class text {
    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        System.out.println("请输入年龄:");
        int age = sc.nextInt();
        System.out.println("输入成功!请输入姓名:");
        String name = sc.next();
        System.out.println("欢迎"+name+"!,您的年龄是:"+age+“岁。”);//欢迎XXX!,您的年龄是:XX岁。
    }
}
三、流程控制语句
1、顺序结构:按照代码的先后顺序,依次执行程序,大多数的代码都是这样执行的。
2、分支结构:
if分支:根据判定的结果(真或假)决定执行某个分支的代码。
    格式1:if(条件表达式){
        语句体;
    }
    格式2:if(条件表达式){
        语句体1;
    }else{
        语句体2;
    }
    格式3:if(条件表达式1){
        语句体1;
    }else if(条件表达式2){
        语句体2;
    }else if(条件表达式3){
        语句体3;
    }
…………
    else{
        语句体n+1;
    }
案例:
格式1:
    public class text {
       public static void main(String[] args) {
            Scanner sc = new Scanner(System.in);
                System.out.print("请输入您的心跳:");
                int xt = sc.nextInt();
    if (xt<60||xt>100) {
           System.out.println("请进行进一步检查!");
        }
        System.out.println("检查结束!");
    }
}
格式2:
    public class text {
       public static void main(String[] args) {
            Scanner sc = new Scanner(System.in);
                System.out.print("请输入您的心跳:");
                int xt = sc.nextInt();
    if(xt >= 60 && xt<=100){
           System.out.println("您的身体正常!");
    }else {
            System.out.println("请进行进一步检查!");
        }
    }
}
格式3:
    public class text {
    public static void main(String[] args) {
    Scanner sc = new Scanner(System.in);
        System.out.print("请输入您的绩效值:");
        int kpi = sc.nextInt();
        if (kpi>=0&&kpi<60){
            System.out.println("您的绩效水平为C类!");
        }else if (kpi>=60&&kpi<80){
            System.out.println("您的绩效水平为B类!");
        }else if (kpi>=80&&kpi<90){
            System.out.println("您的绩效水平为A类!");
        }else if (kpi>=90&&kpi<=100){
            System.out.println("您的绩效水平为A+类!");
        }else{
            System.out.println("录入绩效值出错!");
        }
    }
}
switch分支:匹配条件执行相应分支。
格式:switch(表达式){
    case 值1:
        执行代码;break;
    case 值2:
        执行代码;break;
    ……
    case 值3:
        执行代码;break;
    default:
        执行代码n;
}
案例:public class text {
    public static void main(String[] args) {
    Scanner sc = new Scanner(System.in);
    System.out.print("请输入周几:");
    String date = sc.next();
    switch (date){
        case "周一":
            System.out.println("埋头苦干,解决bug!");break;
        case "周二":
            System.out.println("请求大牛程序员帮忙!");break;
        case "周三":
            System.out.println("今晚啤酒,龙虾,小烧烤!");break;
        case "周四":
            System.out.println("主动帮助新来的女程序员解决bug!");break;
        case "周五":
            System.out.println("今晚吃鸡!");break;
        case "周六":
            System.out.println("与王婆介绍的小芳相亲!");break;
        case "周日":
            System.out.println("郁郁寡欢,准备上班!");break;
        default:
            System.out.println("输入日期出错");
    }
  }
}
switch语句的注意事项:
1、表达式类型只能是byte、short、int、char,jdk5开始支持枚举,jdk7开始支持String、不支持double、float、long。
2、case给出的值不允许重复,且只能是字面量,不能是变量。
3、不要忘记写break,否则会出现穿透现象。
switch的穿透性:
案例:
public class text {
    public static void main(String[] args) {
    Scanner sc = new Scanner(System.in);
    System.out.print("请输入月份:");
    int date = sc.nextInt();
    switch (date){
        case 1:
        case 3:
        case 5:
        case 7:
        case 8:
        case 10:
        case 12:
            System.out.println("该月份有31天");break;
        case 4:
        case 6:
        case 9:
        case 11:
            System.out.println("该月份有30天");break;
        default:
            System.out.println("二月闰年有29天,非闰年有28天");break;
    }
    }
}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值