java四

 

 一、算术运算符

算术运算中需要注意的几点:
class AriTest {
    public static void main(String[] args) {
        // 除号: /
        int num1 = 17;
        int num2 = 6;
        int result1 = num1 / num2;
        System.out.println(result1);  // 结果:2
        double result2 = num1 / num2;
        System.out.println(result2); // 结果:2.0
        // 1.除法/ 注意点1:如果除法的两个数值都是int型,无论接收的类型是int,还是double,结果都是取整。
        // 如果接收类型是int,结果就是2;如果接收类型是double,结果就是2.0

        // 怎么得到准确的结果2.4呢?将除数或被除数的其中一个,转为浮点型
        double result3 = num1 / (num2 + 0.0);
        System.out.println(result3);  // 结果:2.8333333333333335
        double result4 = (num1 + 0.0) / num2;
        System.out.println(result4); // 结果:2.8333333333333335
        double result5 = (double)num1 / num2;
        System.out.println(result5); // 结果:2.8333333333333335
        double result6 = num1 / (double)num2;
        System.out.println(result6); // 结果:2.8333333333333335,double可以确保15位有效精度,部分16位精度
        double result7 = (double)num1 / (double)num2;
        System.out.println(result7); // 结果:2.8333333333333335

        // 2.取模,即取余数。注意:余数的符号,与被模数(前面的数)的符号相同
        int m1 = 12;
        int n1 = 5;
        System.out.println("m1 % n1 = " + m1 % n1);  // 2

        int m2 = -12;
        int n2 = 5;
        System.out.println("m2 % n2 = " + m2 % n2);  // -2

        int m3 = 12;
        int n3 = -5;
        System.out.println("m3 % n3 = " + m3 % n3);  // 2

        int m4 = -12;
        int n4 = -5;
        System.out.println("m4 % n4 = " + m4 % n4);  // -2

        // 3.前++,后++,都会自身加1。
        // 区别:前++,先自增1,后运算;后++,先运算,后自增1。
        int a1 = 10;
        int b1 = ++a1;
        System.out.println("前++,结果:" + b1 + ">>>a1:" + a1);  // 前++,结果:11>>>a1:11
        int a2 = 10;
        int b2 = a2++;
        System.out.println("后++,结果:" + b2 + ">>>a2:" + a2);  // 后++,结果:10>>>a2:11

//        注意点2
        short s1 = 10;
//        s1 = s1 + 1;  //编译不通过
        s1 = (short)(s1 + 1); //通过
        System.out.println(s1); // 11
        s1++;  // 自增1,不回改变变量本身的数据类型。
        System.out.println(s1); // 12

        // 注意3
        byte bb1 = 127;
        bb1++;
        System.out.println(bb1);  // -128。编译通过,计算也是正确的,对于127的byte,加1的结果是-128
    }
}

 二、赋值运算

 

 

 
 
 
 

posted on 2020-05-21 07:39  myworldworld  阅读(111)  评论(0)    收藏  举报

导航