美文网首页
Java-入门-浮点数,布尔运算

Java-入门-浮点数,布尔运算

作者: 月沉眠love | 来源:发表于2019-08-12 00:12 被阅读0次

    一、浮点数

    double d = 1.2 + 24 / 5; // 5.2
    

    计算结果为5.2,原因是编译器计算24 / 5这个子表达式时,按两个整数进行运算,结果仍为整数4。

    溢出
    double d1 = 0.0 / 0; // NaN
    double d2 = 1.0 / 0; // Infinity
    double d3 = -1.0 / 0; // -Infinity
    

    NaN表示Not a Number
    Infinity表示无穷大
    -Infinity表示负无穷大

    强制转型
    int n1 = (int) 12.3; // 12
    int n2 = (int) 12.7; // 12
    int n2 = (int) -12.7; // 12
    int n3 = (int) (12.7 + 0.5); // 13
    int n4 = (int) 1.2e20; // 2147483647
    
    

    如果要进行四舍五入,可以对浮点数加上0.5再强制转型:

    二、布尔运算

    短路运算

    布尔运算的一个重要特点是短路运算。如果一个布尔运算的表达式能提前确定结果,则后续的计算不再执行,直接返回结果。

    因为false && x的结果总是false,无论x是true还是false,因此,与运算在确定第一个值为false后,不再继续计算,而是直接返回false。

    相关文章

      网友评论

          本文标题:Java-入门-浮点数,布尔运算

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