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) 收藏 举报