一、运算符优先级
小括号“()”,为最高优先级。例如:“*、/”的优先级高于“+、-”“&&”高于“||”。
案例:
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;
}
}
}
运算符优先级、案例技术:键盘的录入技术、流程控制语句
最新推荐文章于 2024-10-01 18:51:18 发布