Java面试宝典_君哥讲解笔记03java基础——浮点型计算为什么会有精度丢失在不使用第三变量的情况下交换2个变量的值

Posted 平凡加班狗

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Java面试宝典_君哥讲解笔记03java基础——浮点型计算为什么会有精度丢失在不使用第三变量的情况下交换2个变量的值相关的知识,希望对你有一定的参考价值。

java基础面试题文章目录

前言

浮点型计算为什么会有精度丢失?该怎么解决精度丢失的问题

其实这个问题很好理解
在正常数学逻辑中
10/3 你除得清楚吗 3.333333333333333333333333333333333333333333333333333无限循环
生活中的正常数学逻辑中你都除不清楚,更何况是程序中呢,程序中更加除以不清楚了
所以精度丢失的问题,本身就是存在的,一些无限不循环或者无限循环小数,必会丢失

解决精度丢失的问题用 BigDecimal 数据类型
所以我们在跟金钱打交道的时候
解决精度丢失的问题一般是用 BigDecimal 数据类型

在不使用第三变量的情况下交换2个变量的值

第一种方式:用加减


这样就交换好了

第二种方式:用乘除

一样的思路

第三种方式:用赋值运算符


在java中国如何跳出当前的多重嵌套循环




这个非常简单,使用return即可



这道题比较老了,现在问的概率比较小了

以上是关于Java面试宝典_君哥讲解笔记03java基础——浮点型计算为什么会有精度丢失在不使用第三变量的情况下交换2个变量的值的主要内容,如果未能解决你的问题,请参考以下文章

Java面试宝典_君哥讲解笔记02 描述JDKJREJVM之间的关系如果main方法声明成private会怎么样char 类型的变量能不能存储一个中文汉字++a 和a+++的区别等

Java面试_君哥讲解笔记_java面向对象_12 java和C++的区别面向对象怎么理解重载和重写的区别构造器是否可以被重写静态变量和实例变量的区别

Java面试_君哥讲解笔记_java面向对象_3抽象类和接口有什么区别接口是否可以继承接口private修饰的方法可以通过反射访问,那么private的意义是什么_ java类的初始化/执行顺序

Java面试宝典学习笔记2020

2016年JAVA面试宝典,再送一场欧洲杯流量

Java开发从零开始!高级java工程师面试宝典