运算符与优先级

来源:互联网 发布:淘宝店铺模板装修教程 编辑:程序博客网 时间:2024/04/30 01:05
// int a = 1;
        // double b = 1.5;
        // char c = '男';
        // String s = "有好多字";
        //
        // String s1 = "1";
        // String s2 = "1.5";
        //       
        // int i1 = Integer.parseInt(s1);
        // double i2 = Double.parseDouble(s2);


        // 运算符
        // 1.算术运算符+,-,*,/,%, ++,--, +=,-=,*=,/=,%=,?:
        int a = 100;
        int b = 200;


        int c1 = a + b;
        int c2 = a - b;
        int c3 = a * b;
        int c4 = a / b;


        int c5 = a % b;// a / b 取余数
        System.out.println(c5);


        System.out.println(c5++);// 再次出现这个变量c5时加一
        System.out.println(++c5);// 直接加一


        int c6 = 1;
        System.out.println(c6--);// 再次出现这个变量c5时减一
        System.out.println(--c6);// 直接减一


        int c7 = 10;
        c7 += 5;// 一次性加5 c7-=2; c7*=2; c7/=2; c7%=2;
        System.out.println(c7);


        // 计算两个数的+,-,* ,/
        double one = Double.parseDouble(args[0]);
        double two = Double.parseDouble(args[1]);


        double r1 = one + two;
        double r2 = one - two;
        double r3 = one * two;
        double r4 = one / two;


        System.out.println("这两个数的积是:" + r3 + "\n这两个数的差是:" + r2 + "\n这两个数的和是:" + r1
                + "\n这两个数的商是:" + r4);


        //三目运算符
        int i2 = 3<1?1:0;
        String sex = r1<0?"男":"女";//条件?成立的值:不成立的值


        System.out.println(i2);
        System.out.println(sex);


        //优先级%与*,/相同
        double d1 = i2 * 3 /2 %2;
        double d2 = 1+2 * 3;
        System.out.println(d1);


//2比较运算符>,>=,<,<=,==,!=
        //在() 里面写
        int a = 1;
        int b = 2;
        int c = 3;


        System.out.println(a>b);
        System.out.println(a>=b);
        System.out.println(a<b);
        System.out.println(a<=b);
        System.out.println(a==b);
        System.out.println(a!=b);       


        //System.out.println(a=b);//赋值后再打印值


        //3逻辑运算符,优先级:!>&&>||
        System.out.println(a<2&&a>2);
        System.out.println(a<2||a>2);
        System.out.println(!(a>2));//a<=2


        System.out.println(4>3||5>6&&5>7);




        //4.位运算符&  | ^
        System.out.println(3^2);//011^010,数字相同就是false(0),不同就是(1)
        System.out.println(3|4);//011|100,有一个是true(1)就是1
        System.out.println(3&4);//011&100,一定是两个都是true(1)才是1
0 0