美文网首页
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-入门-浮点数,布尔运算

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

  • Hello Java

    目录 Java-基础(1/6) Java-对象(2/6) Java-核心库类 上(3/6) Java-核心库类下(...

  • Java-入门

  • 浮点数

    浮点数 @(Python入门) [TOC] 导言 浮点数在python中可以直接处理的数据类型之一,那么什么是浮点...

  • Java-浅析Object类

    Java-浅析Object类 ++2016.7.19++byside @Java-浅析Object类 ======...

  • JAVA-线程-一-执行器Executor

    2. JAVA-线程-二-ExecutorService 接口 3. JAVA-线程-三-AbstractExec...

  • Java-入门-数组

    一、数组 定义一个数组类型的变量,使用数组类型“类型[]”,例如,int[]。和单个基本类型变量不同,数组变量初始...

  • Java- 入门-简介

    一个Java源码只能定义一个public类型的class,并且class名称和文件名要完全一致; 使用javac可...

  • JAVA-线程-三-AbstractExecutorServic

    1. JAVA-线程-一-执行器Executor 2. JAVA-线程-二-ExecutorService 接口 ...

  • JAVA-线程-二-ExecutorService 接口

    1. JAVA-线程-一-执行器Executor 3. JAVA-线程-三-AbstractExecutorSer...

网友评论

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

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