(边学边练)JAVA基础学习第二天

1.运算符

​ 1> 算术运算符:+ - * / % (取余数) 结果:参与运算的类型最高位

​ 2> 比较运算符:> >= < <= != == 结果:boolean

​ 3> 赋值运算符:+= -= *= /= %= =

​ 4> 逻辑运算符:&与(两侧必须都是真才是真) |或 (两侧有一侧为真就为真) !非(真的变成假的假的变成真的) ^异或(两侧结果相同为假) &&短路与(当左侧表达式能够确定最后结果则右侧表达式将不计算) ||短路非(与短路与类似) 结果:boolean

5> 自增(自减)运算符:++ -- 放在后面是先赋值再运算 放在前面是先运算再赋值

​ 6> 位运算(二进制):>> >>> << & | ^

运算练习题
public class Test {
     
    public static void main(String[] args) {
     
        int a = 1;              //1、	定义一个整型变量,输出该变量的值
        System.out.println(a);
        float b = 1.0f;         //2、	定义一个单精度实型变量,输出该变量的值
        System.out.println(b);
        double c = 1.021223;     //3、	定义一个双精度实型变量,输出该变量的值
        System.out.println(c);
        char d = 'd';           //4、	定义一个字符型变量,以整型的形式再做输出
        int d_1 = d;
        System.out.println(d_1);
        boolean e = true;       //5、	定义一个布尔类型的数据,输出其结果
        System.out.println(e);
        int num1 = 1, num2 = 2; //6、	求两个数的和
        System.out.println(num1 + num2);
        double P = 3.14156926;  //7、	求圆的面积
        int r = 1;
        System.out.println(P * r * r);
        char char_1 = 'z';      //8、	定义一个字符,并将这个字符输出
        System.out.println(char_1);
        //9、	定义两个整型变量 a b , 求a+b    a-b    a%b  a/b  (要求除尽,) 的结果
        int aa = 10, bb = 2;
        System.out.println("a + b = " + (aa + bb));
        System.out.println("a - b = " + (aa - bb));
        System.out.println("a % b = " + (aa % bb));
        System.out.println("a / b = " + (aa / bb));
        //10、	编写程序,已知 圆柱体的 底面半径R,和高H,  求圆柱体的体积 V=PI*r*r*h
        float R = 1.0f;
        float H = 2.0f;
        System.out.println("V = " + (P * R * R * H));
        //11、	求一个长方形的周长和面积
        float C = 4.0f;
        float K = 3.0f;
        System.out.println("周长=" + (C * 2 + K * 2));
        System.out.println("面积=" + (C * K));
        //12、	求一个三角形的面积。
        float D = 3.0f;
        float G = 4.0f;
        System.out.println("三角形面积=" + (D * G / 2));


    }
}
public class Test2 {
     
    public static void main(String[] args) {
     
        //1、	设int a=9; 分别求出 a+=10 , a-=5, a*=8, a/=3的结果
        int a = 9;
        System.out.println(a += 10);
        int a_1 = 9;
        System.out.println(a_1 -= 5);
        int a_2 = 9;
        System.out.println(a_2 *= 8);
        int a_3 = 9;
        System.out.println(a_3 /= 3);
        //2、	设 int x=8,  分别求出 ++x  和 x++的结果
        int x = 8;
        System.out.println(++x);
        int x_1 = 8;
        System.out.println(x_1++);
        //3、	设int a=9,b=9; 求出  System.out.print(a>b); 的结果
        int aa = 9, b = 9;
        System.out.println(aa > b);
        //4、	定义一个大 写字母,把它转换为小写字母后显示出来。
        char d = 'd';
        int d_1 = d;
        int d_2 = d_1 - 32;
        System.out.println((char) d_2);
        //5、	定义一个圆的半径,求圆的周长,圆的面积,圆球表面积,圆球的体积。输出结果时要求有文字说明,保留2位小数。
        //设圆的半径为R ,则周长 =2*PI*R 面积 PI*r*r  圆球表面积 4*PI*r*r  圆球体积: 4/3*PI*r*r*r
        float r = 1.0f;
        double P = 3.1415926;
        System.out.println(String.format("周长=%.2f", (2 * P * r)));
        System.out.println(String.format("面积=%.2f", (P * r * r)));
        System.out.println(String.format("表面积=%.2f", (4 * P * r * r)));
        System.out.println(String.format("圆球体积=%.2f", (4 / 3 * P * r * r * r)));
        //6、    定义三个数a=10,b=20,c=30,
        //1   ((a>=b)= =(b= =c)= =(c
        //2    (a!=b)==(a!=c)==(c==a)
        //3     !  (a>b)
        int aaa = 10, bb = 20, c = 30;
        System.out.println((aaa >= bb) == (bb == c) == (c < aaa));
        System.out.println((aaa != bb) == (aaa != c) == (c == aaa));
        System.out.println(!(aaa > bb));
        //7、    设 int  x=5, 计算  x*=x/=x+x 的结果
        int xx = 5;
        System.out.println(xx *= xx /= xx + xx);
        //8、     设 int  m=9,n;     分别计算n=++m   和  n=m++ 后 , m 和 n的结果是多少?
        int m = 9, n;
        System.out.println(n = m++);
        System.out.println(n = ++m);
        System.out.println(m);
        System.out.println(n);
        //9、    设  	boolean    m;         	int    a=1,b=3,c=9;
        //	则计算
        //	m=(a>b)&&(b
        //m=  ((a>=b)&&(b==c)||(c
        boolean mm;
        int a_11 = 1, b_1 = 3, c_1 = 9;
        System.out.println(mm = (a_11 > b_1) && (b_1 < c_1));
        System.out.println(mm = ((a_11 >= b_1) && (b_1 == c_1) || (c_1 < a_11)));
        //10、   10	设  int   a=5, b=9  计算按位与 a&b的值    和 按位或  a |b  的值,以及 a^b 的值 。
        int a_22 = 5, b_2 = 9;
        System.out.println(a_22 & b_2);
        System.out.println(a_22 | b_2);
        System.out.println(a_22 ^ b_2);


    }
}

2.分支

​ if(表达式){

​ 代码块

​ }else if(表达式){

​ 代码块

​ }…

​ else{

​ 代码块

​ }

int score = 89;
if (score >= 90 && score <= 100){
     
   System.out.println("优秀");
}else if (score>=80 && score<90){
     
   System.out.println("良好");
}else if (score>=70 && score<80){
     
   System.out.println("及格"); 
}else{
     
   System.out.println("不及格的啦");        
}

switch(检测变量){case 值:代码块… default:代码块} 都要加break 穿透现象

  Scanner sc = new Scanner(System.in);
        System.out.print("请输入您的成绩:");
        int score = sc.nextInt();
        switch (score / 10) {
     
            case 10:
            case 9:
                System.out.println("优秀");
                break;
            case 8:
                System.out.println("良好");
                break;
            case 7:
            case 6 :
                System.out.println("及格");
                break;
            default:
                System.out.println("你挂科了 哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈");
        }
分支的练习题:
import java.util.Scanner;

public class Test_if {
     
    public static void main(String[] args) {
     
        //    1. 做学生成绩系统,如果成绩大于80分,输出优秀,如果成绩大于70分并且小于80分,输出良好,如果成绩大于60分并且小于70分,输出及格,小于60分输出不及格。
//        Scanner sc = new Scanner(System.in);
//        System.out.print("请输入您的成绩:");
//        int s = sc.nextInt();
//        if (s <= 100 && s >= 80) {
     
//            System.out.println("优秀");
//        } else if (s < 80 && s >= 70) {
     
//            System.out.println("良好");
//        } else if (s < 70 && s >= 60) {
     
//            System.out.println("及格");
//        } else {
     
//            System.out.println("不及格");
//        }

//            2. 输入一个数,判断它是否能被3、5、7整除,注意考虑同时整除的情况
//        Scanner sc = new Scanner(System.in);
//        System.out.print("请输入一个数:");
//        int s = sc.nextInt();
//
//        if (s % 3 == 0 && s % 5 == 0 && s % 7 == 0){
     
//            System.out.println("都可以被整除");
//        }
//        if (s % 3 == 0){
     
//            System.out.println("能被3整除");
//        }
//        if (s % 5 == 0){
     
//            System.out.println("能被5整除");
//        }
//        if (s % 7 == 0){
     
//            System.out.println("能被7整除");
//        }
//3、打印某年某月有多少天。(提示:A、闰年的计算方法:年数能被4整除,并且不能被100整除;或者能被400整除的整数年份。
//    B、利用%运算可以判断一个数能否被另一个数整除。C、用CASE语句)
//        Scanner sc = new Scanner(System.in);
//        System.out.print("请输入您的年份:");
//        int s = sc.nextInt();
//        System.out.print("请输入您要查询的月份:");
//        int mount = sc.nextInt();
//
//        if (s % 4 == 0 && !(s % 100 == 0) || s % 400 == 0){
     
//            if (mount<=12 && mount>0) {
     
//                switch (mount) {
     
//                    case 1, 3, 5, 7, 8, 10, 12 -> System.out.println("有31天");
//                    case 2 -> System.out.println("有29天");
//                    default -> System.out.println("有30天");
//                }
//            }
//        }else {
     
//            if (mount<=12 && mount>0) {
     
//                switch (mount) {
     
//                    case 1, 3, 5, 7, 8, 10, 12 -> System.out.println("有31天");
//                    case 2 -> System.out.println("有28天");
//                    default -> System.out.println("有30天");
//                }
//            }
//        }

//            4、做学院评奖系统,1)如果数学成绩大于80分并且语文成绩大于80分,获奖学金500元。2)如果数学小于30并且语文小于30分,输出重修。
//        Scanner sc = new Scanner(System.in);
//        System.out.print("请输入您的数学成绩:");
//        int m = sc.nextInt();
//        System.out.print("请输入您的语文成绩:");
//        int y = sc.nextInt();
//        if (m <= 100 && m >= 0 && y <= 100) {
     
//            if (m > 80 && y > 80) {
     
//                System.out.println("恭喜你获得奖学金500元");
//            } else if (m < 30 && y < 30) {
     
//                System.out.println("恭喜你要重修啦~");
//            }
//        }
//            5、输入三个数,如果其中有一个值大于1000,则提示,输入的数值有大于1000的。
//        Scanner sc = new Scanner(System.in);
//        int a = sc.nextInt();
//        int b = sc.nextInt();
//        int c = sc.nextInt();
//        if (a > 1000 || b > 1000 || c > 1000) {
     
//            System.out.println("输入的值有大于1000的");
//        }

//            6定义一个字符,判断是否为字母。
//        char a = 'a';
//        if ((int)a<=122 && (int)a>=65){
     
//            System.out.println("这是一个字母哦");
//        }

//            7、定义一个整数,计算其平方值和立方值。
//        int a = 10;
//        System.out.println(Math.pow(a, 2)); //平方
//        System.out.println(Math.pow(a, 3)); //立方
//            8、定义一个大 写字母,把它转换为小写字母后显示出来。
//        char a = 'B';
//        System.out.println((char)(a+32));
//            9、一位学生参加了三门不同科目的考试,计算并显示所得的总分和平均分同时显示单科所得分数。
//        Scanner sc = new Scanner(System.in);
//        System.out.print("请输入第一门成绩:");
//        double a = sc.nextInt();
//        System.out.print("请输入第二门成绩:");
//        double b = sc.nextInt();
//        System.out.print("请输入第三门成绩:");
//        double c = sc.nextInt();
//        System.out.println("您的总成绩为:" + (a + b + c));
//        System.out.println("您的平均分为:" + (a + b + c) / 3);

//            10、 定义三个数a=10,b=20,c=30  a+=10;b-=4; c%=2; 输出a b c 的结果
//        int a = 10, b = 20, c = 30;
//        a += 10;
//        b -= 4;
//        c %= 2;
//        System.out.println(a);
//        System.out.println(b);
//        System.out.println(c);
//11定义三个数,求出其中的最大值
//        Scanner sc = new Scanner(System.in);
//        System.out.print("请输入第一个数:");
//        int a = sc.nextInt();
//        System.out.print("请输入第二个数:");
//        int b = sc.nextInt();
//        System.out.print("请输入第三个数:");
//        int c = sc.nextInt();
//        if (a > b && a > c) {
     
//            System.out.println(a);
//        } else if (b > a && b > c) {
     
//            System.out.println(b);
//        } else {
     
//            System.out.println(c);
//        }

//12  如果 score 值大于90,则奖励一个 Iphone 6s ,当 score 值小于等于 90 时,先判断 score 是否大于 70 ,如果 score 是介于 70--90 之间,则奖励一个红米,如果成绩小于等于 70 ,则罚做 50 个俯卧撑
//        Scanner sc = new Scanner(System.in);
//        System.out.print("请输入您的成绩:");
//        int s = sc.nextInt();
//        if (s > 90 && s <= 100) {
     
//            System.out.println("奖励你一个Iphone6");
//        } else if (s <= 90) {
     
//            if (s >= 70) {
     
//                System.out.println("奖励你一个红米");
//            } else {
     
//                System.out.println("五十个俯卧撑哦~");
//            }
//        }
//13、对一批货物征收税金(长整型)。价格在1万元及以上的货物征税5%,在5000元及以上,1万元以下的货物征税3%,在1000元及以上,5000元以下的货物征税2%,
//            1000元以下的货物免税。编写一程序,读入货物价格,计算并输出税金。
//        Scanner sc = new Scanner(System.in);
//        System.out.print("请输入您的货物价格:");
//        long m = sc.nextInt();
//        if (m >= 10000) {
     
//            System.out.println("税金为:" + (m * 0.05));
//        } else if (m >= 5000) {
     
//            System.out.println("税金为:" + (m * 0.03));
//        }else if (m >= 1000){
     
//            System.out.println("税金为:" + (m * 0.02));
//        }else {
     
//            System.out.println("你没有税哦~");
//        }
//            14、输入3个整数,将其中最小的数输出。
//        Scanner sc = new Scanner(System.in);
//        System.out.print("请输入第一个数:");
//        int a = sc.nextInt();
//        System.out.print("请输入第二个数:");
//        int b = sc.nextInt();
//        System.out.print("请输入第三个数:");
//        int c = sc.nextInt();
//        if (a < b && a < c) {
     
//            System.out.println(a);
//        } else if (b < a && b < c) {
     
//            System.out.println(b);
//        } else {
     
//            System.out.println(c);
//        }
//            15、某超市为了促销,规定:购物不足50元的按原价付款,超过50不足100的按九折付款,超过100元的,超过部分按八折付款。编一程序完成超市的自动计费的工作。
//        Scanner sc = new Scanner(System.in);
//        System.out.print("请输入您的购物金额:");
//        int m = sc.nextInt();
//        if (m < 50 && m >= 0) {
     
//            System.out.println("原款哦~");
//        } else if (m >= 50 && m < 100) {
     
//            System.out.println("你要花的钱是:" + (m * 0.9));
//        } else {
     
//            System.out.println("你要花的钱是:" + (m * 0.8));
//        }
//            16、当前小学生的成绩单由以前的百分制改为优秀、良好、合格、不合格四个等级的等级制。编一程序完成分数的自动转换工作。
//    转换规则如下:60分以下的为不合格;60到69分为合格;70到89分为良好;90分以上的为优秀。(提示:可以利用除法运算来使程序更简明,结合case语句)。
//        Scanner sc = new Scanner(System.in);
//        System.out.print("请输入您的成绩:");
//        int m = sc.nextInt();
//        switch (m / 10) {
     
//            case 9, 10 -> System.out.println("优秀");
//            case 7, 8 -> System.out.println("良好");
//            case 6 -> System.out.println("合格");
//            default -> System.out.println("不合格哦~");
//        }
//            17.应纳个人所得税税额= 应纳税所得额× 适用税率- 速算扣除数
//    扣除标准3500元/月(2011年9月1日起正式执行)(工资、薪金所得适用)
//    个税免征额3500元  (工资薪金所得适用)
//    级数	全月应纳税所得额(含税级距)【税率资讯网提供】	全月应纳税所得额(不含税级距)	税率(%)	速算扣除数
//            1	不超过1,500元	不超过1455元的	3	0
//            2	超过1,500元至4,500元的部分	超过1455元至4155元的部分	10	105
//            3	超过4,500元至9,000元的部分	超过4155元至7755元的部分	20	555
//            4	超过9,000元至35,000元的部分	超过7755元至27255元的部分	25	1,005
//            5	超过35,000元至55,000元的部分	超过27255元至41255元的部分	30	2,755
//            6	超过55,000元至80,000元的部分	超过41255元至57505元的部分	35	5,505
//            7	超过80,000元的部分	超过57505元的部分	45	13,505
//    输入一个工资,根据公式,计算出个人所得税,以及税后工资?
        System.out.println("请输入你工资的税前金额(¥):");
        Scanner sc = new Scanner(System.in);
        double GZ = sc.nextDouble();

        double SH = 0;
        GZ -= 3500;
        if (GZ <= 0) {
     
            SH = 0;
        } else if (GZ <= 1500) {
     
            SH = GZ * 0.03;
        } else if (GZ <= 4500) {
     
            SH = GZ * 0.1 - 105;
        } else if (GZ <= 9000) {
     
            SH = GZ * 0.2 - 555;
        } else if (GZ <= 35000) {
     
            SH = GZ * 0.25 - 1005;
        } else if (GZ <= 55000) {
     
            SH = GZ * 0.3 - 2755;
        } else if (GZ <= 80000) {
     
            SH = GZ * 0.35 - 5505;
        } else {
     
            SH = GZ * 0.45 - 13505;
        }
        System.out.println("你应该缴纳的个人所得税是:¥" + SH);
        System.out.println("你税后工资是:¥" + (GZ - SH + 3500));

    }

}

你可能感兴趣的:(java,编程语言)