美文网首页
Java中的运算系统中需要注意的地方

Java中的运算系统中需要注意的地方

作者: DeeJay_Y | 来源:发表于2019-06-23 13:19 被阅读0次

Tips:

  1. JDK ≈ JRE + javac
  2. JAVA_HOME: jdk安装的文件夹

关于包名

全限定类名 即 带包名的完整的类 防止类名冲突

Full Qualified Name

com.github.DeeJay.pet1.Cat

基本运算符中需要注意的:

对于+ - * / %等基本运算符,需要注意的一点是:

Java中相同类型的数据进行计算的结果也会是同一类型
即:

int res = 3 / 2;
System.out.println("res = " + res); // res = 1

不同类型的数据进行运算,最终的结果是按最高的类型来的

double res = 3.0d / 2;
System.out.println("res = " + res); // res = 1.5

对于% 要注意的是,取余的结果是带符号的

来看一个例子:

    public static void main(String[] args) {
        int res = -9 % 5;
        System.out.println("res = " + res); // res = -4

        System.out.println("isOdd(3) = " + isOdd(3)); // isOdd(3) = true
        System.out.println("isOdd(3) = " + isOdd(-3)); // isOdd(3) = false
    }

//    判断一个数字是奇数
    public static boolean isOdd(int number) {
        return number % 2 == 1;
    }

由于%带有符号,导致判断是否奇数的函数出现了bug
可以改为:

//    判断一个数字是奇数
    public static boolean isOdd(int number) {
//        下面2种方式都行
//        return Math.abs(number) % 2 == 1;
        return number % 2 != 0;
    }

a = a + 1;真实的运算过程为 1.将内存中存储的a的值传给CPU中的寄存器(register) 2.CPU执行+1计算 3.将计算后的结果重新写回存储之前a的内存中。

关于自增/减:

跟其他语言一样:

public static void main(String[] args) {
    int a = 0;
    int b = 0;
    System.out.println("a++ = " + a++); // a++ = 0
    System.out.println("++b = " + ++b); // ++b = 1
}

关于字符串中的+

对于字符串中的+操作会进行字符串的拼接(即调用默认的toString()),但是由于Java中的String不可变,所以JDK会偷偷使用StringBuider来进行字符串的拼接,从而避免了创建很多零碎的小String对象。

相关文章

  • Java中的运算系统中需要注意的地方

    Tips: JDK ≈ JRE + javac JAVA_HOME: jdk安装的文件夹 关于包名 全限定类名...

  • [Java]Java调用.bat文件

    0 注意 java的runtime不会加载系统的环境变量,需要自己手动设置,在.bat文件中 java调用.bat...

  • java中的%,\运算

    Java中有趣的运算### java支持浮点数的除以0运算,并且不会抛出 ArithmeticException异...

  • pcb中需要注意的地方。

    1.pcb的设计需要耗费很多精力,在实验室常常因为老师方案的改变而花费大量的时间对原本的pcb进行修改因此不要盲目...

  • 学习中需要注意的地方

    #学习中的误区 * 目标不要设的过高 * 要先把东西做出来,不要一开始就追求完美,否则可能永远止步不前 #要点 *...

  • Swift(七)基本运算

    赋值运算 复制运算中需要注意一点就是, 与 C 和 Objective - C 的赋值运算符不同,Swift 的赋...

  • Add Two Numbers

    加法进位模拟运算。需要注意corner case。两list位数不对齐,末尾进位等等。 用到的java需要注意点:...

  • Linux-操作符

    运算符 =, +, -, *, /, %, +=, -=, *=, /=, %=基本与 C 中的一致。需要注意的是...

  • Java 计算平方,幂运算,三角函数等

    JAVA中要想计算一个数值的平方根, 可以使用 sqrt 方法: 在 Java 中,没有幂运算, 因此需要借助于 ...

  • Java 中的位运算

    预备知识 原码 : 符号位加上真值的绝对值, 即用第一位表示符号, 其余位表示值。 反码 : 正数的反码是其本身;...

网友评论

      本文标题:Java中的运算系统中需要注意的地方

      本文链接:https://www.haomeiwen.com/subject/koafqctx.html