第一阶段第四天(运算符和流程结构)

来源:互联网 发布:最伟大的皇帝知乎 编辑:程序博客网 时间:2024/06/07 10:14
1、(操作符)如下代码:


    a=(a>b)?a:b
  

    请问这段代码实现了什么功能


此运算符叫做:三元运算符
           格式:
                             布尔表达式?值1:值2
                   表述: 布尔表达式?成立输出的结果:不成立输出的结果
        如上所述:a>b此表达式为true,那么得到的结果为a,否则为b,并且将结果赋值给变量a.

2、定义一个年份变量,然后通过运算符实现判断该年份是否为闰年

package day4;/** * 判断一个年份是否为闰年 *  */ public class demo {    public static void main(String[] args) {        int year=2001; //定义一个变量年份        if(year%4==0&&year%100!=0||year%400==0){            System.out.println(year+"年是闰年");        }else{            System.out.println(year+"年不是闰年");        }    }      }
3、&和&&的区别&和&&区别:&时,左边无论真假,右边都进行运算;&&时,如果左边为真,右边参与运算,如果左边为假,那么右边不参与运算。
4、写出if相关的几种结构体结构体1: 用于一种情况下的输出       if(布尔表达式){          符合条件输出的内容       }结构体2:主要用在有两种情况下的输出       if(布尔表达式){        符合条件输出的内容     }else{        不符合条件输出的内容      }结构体3:主要用在有多种语句输出的情况下       if(布尔表达式1){          当前布尔表达式1=true的时候输出的内容       }else if(布尔表达式2){          当前布尔表达式2=true的时候输出的内容       }else if(布尔表达式3){        当前布尔表达式3=true的时候输出的内容       }else if(布尔表达式4){         当前布尔表达式4=true的时候输出的内容       }else{          以上条件都不成立执行的结果内容       }  5、(if 语句)定义一个整数,表示一个人的年龄。如果小于6 岁,则输出“儿童”,6 岁到13 岁,输出“少儿     ”;14 岁到17岁,输出“青少年”;18 岁到35 岁,输出“青年”;36岁到50 岁,输出“中年”;50 岁      以上输出“中老年”。编码实现package day4; public class Demo1 {    public static void main(String[] args) {    int age=21;//定义一个变量年龄    if(age<6){        System.out.println(age+"岁是儿童");    }else if(age>=6&&age<=13){        System.out.println(age+"岁是少儿");    }else if(age>=14&&age<=17){        System.out.println(age+"岁是青少年");    }else if(age>=18&&age<=35){        System.out.println(age+"岁是青年");    }else if(age>=36&&age<=50){        System.out.println(age+"岁是中年");    }else if(age>50){        System.out.println(age+"岁是老年");    }              } }6、定义一个数字,判断该数字是偶数还是奇数信息package day4;/** *  * 定义一个数字,判断该数字是偶数还是奇数信息 * */public class Demo2 {    public static void main(String[] args) {        int num=56;//定义一个数字        if(num%2==0){            System.out.println(num+"是偶数");        }else{            System.out.println(num+"是奇数");        }    } }7、定义一个数字,判断该数字是否为3和5的倍数package day4;/** *  * 定义一个数字,判断该数字是否为3和5的倍数 * */public class Demo4 {    public static void main(String[] args) {        int num=26;//定义一个数字        if(num%3==0&&num%5==0){            System.out.println(num+"是3和5的倍数");        }else{            System.out.println(num+"不是3和5的倍数");        }    }      }8、
package day4;/** *  * 读入三个整数,输出这三个整数中最大的一个。 * */public class Demo5 {    public static void main(String[] args) {        int a=32,b=54,c=43;  //定义三个整数        if(a>b&&a>c){            System.out.println(a+"是这三个整数中最大的");        }else if(b>a&&b>c){            System.out.println(b+"是这三个整数中最大的");             }else{            System.out.println(c+"是这三个整数中最大的");        }    } }(if 语句) *读入一个表示年份的整数,判断这一年是否是闰年。如何判断一个年份是否是闰年:1. 如果这个年份能够被4 整除,且不能被100 整除,则这一年是闰年。例如,1996 年是闰年,而相应的,1993 年就不是闰年。package day4; public class Demo6 {    public static void main(String[] args) {        int year=2015;  //定义一个年份        if(year%4==0&&year%100!=0||year%400==0){            System.out.println(year+"年是闰年");                    }else{            System.out.println(year+"年不是闰年");        }    }     }10. (if 语句)*托运计费问题:当货物重量小于20 公斤的时候,收费5 元,大于20 公斤小于100 公斤的时候超出20 公斤的部分按每0.2 元每公斤计费,如果超出100 公斤的时候,超出的部分按照每公斤0.15 元计算。读入货物的重量,输出计算之后货物的运费。package day4; import java.util.Scanner; public class Demo7 {    public static void main(String[] args) {        Scanner n=new Scanner(System.in);        System.out.println("请输入货物重量:");        double weight=n.nextDouble();        double money;        if(weight<=20){            System.out.println("收费5元");             }else if(weight>20&&weight<=100){            money=5+(weight-20)*0.2;            System.out.println("收费"+money);        }else if(weight>100){            money=5+(weight-100)*0.15+(100-20)*0.2;            System.out.println("收费"+money);        }    }}11. (if 语句)*中国的个税计算方法:应税所得为税前收入扣除2000 元(起征点),然后超出部分,按照以下税率收税:500 5%500-2000 10%2000-5000 15%5000-20000 20%20000-40000 25%40000-60000 30%60000-80000 35%80000-100000 40%100000 - ? 45%例:若月收入15000,则应税所得为15000-2000=13000;总的个人所得税为(13000-5000)*20% + (5000-2000)*15% + (2000-500)*10% + 500*5%= 2225要求:读入一个整数,表示税前收入,输出应当缴纳的个人所得税和税后实际收入。package day4; import java.util.Scanner; public class Demo8 {    public static void main(String[] args) {        double num,tax,realNum;        Scanner n=new Scanner(System.in);        System.out.println("请输入税前收入:");        num=n.nextDouble();         if(num<=2000){            tax=0;            realNum=2000;            System.out.println("应缴纳个人所得税"+tax);            System.out.println("税后实际收入"+realNum);        }else if((num-2000)<=500){            tax=(num-2000)*0.05;            realNum=num-tax;            System.out.println("应缴纳个人所得税"+tax);            System.out.println("税后实际收入"+realNum);        }else if((num-2000)>500&&(num-2000)<=2000){            tax=500*0.05+(num-2000-500)*0.1;            realNum=num-tax;            System.out.println("应缴纳个人所得税"+tax);            System.out.println("税后实际收入"+realNum);        }else if((num-2000)>2000&&(num-2000)<=5000){            tax=500*0.05+1500*0.1+(num-2000-2000)*0.15;            System.out.println("应缴纳个人所得税"+tax);            realNum=num-tax;            System.out.println("税后实际收入"+realNum);        }else if((num-2000)>5000&&(num-2000)<=20000){            tax=500*0.05+1500*0.1+3000*0.15+(num-2000-5000)*0.2;            realNum=num-tax;            System.out.println("应缴纳个人所得税"+tax);            System.out.println("税后实际收入"+realNum);        }else if((num-2000)>20000&&(num-2000)<=40000){            tax=500*0.05+1500*0.1+3000*0.15+15000*0.2+(num-2000-20000)*0.25;            realNum=num-tax;            System.out.println("应缴纳个人所得税"+tax);            System.out.println("税后实际收入"+realNum);        }else if((num-2000)>40000&&(num-2000)<=60000){            tax=500*0.05+1500*0.1+3000*0.15+15000*0.2                +20000*0.25+(num-2000-40000)*0.3;            realNum=num-tax;            System.out.println("应缴纳个人所得税"+tax);            System.out.println("税后实际收入"+realNum);        }else if((num-2000)>60000&&(num-2000)<=80000){            tax=500*0.05+1500*0.1+3000*0.15+15000*0.2                +20000*0.25+20000*0.3+(num-2000-60000)*0.35;            realNum=num-tax;            System.out.println("应缴纳个人所得税"+tax);            System.out.println("税后实际收入"+realNum);               }else if((num-2000)>80000&&(num-2000)<=100000){            tax=500*0.05+1500*0.1+3000*0.15+15000*0.2                +20000*0.25+20000*0.3+20000*0.35+(num-2000-80000)*0.4;            realNum=num-tax;            System.out.println("应缴纳个人所得税"+tax);            System.out.println("税后实际收入"+realNum);               }else if((num-2000)>100000){            tax=500*0.05+1500*0.1+3000*0.15+15000*0.2                +20000*0.25+20000*0.3+20000*0.35+20000*0.4+(num-2000-100000)*0.45;            realNum=num-tax;            System.out.println("应缴纳个人所得税"+tax);            System.out.println("税后实际收入"+realNum);        }    }
 
阅读全文
0 0
原创粉丝点击