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

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

时间:2023-02-20 13:02:53浏览次数:35  
标签:java 变量 方式 03java 浮点 丢失 Java 精度


java基础面试题文章目录

文章目录

  • ​​java基础面试题文章目录​​
  • ​​前言​​
  • ​​浮点型计算为什么会有精度丢失?该怎么解决精度丢失的问题​​
  • ​​在不使用第三变量的情况下交换2个变量的值​​
  • ​​第一种方式:用加减​​
  • ​​第二种方式:用乘除​​
  • ​​第三种方式:用赋值运算符​​
  • ​​在java中国如何跳出当前的多重嵌套循环​​

前言

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

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

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

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

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

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

第一种方式:用加减

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

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


这样就交换好了

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

第二种方式:用乘除

一样的思路

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

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

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


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

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

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


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


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


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

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

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


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


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


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


标签:java,变量,方式,03java,浮点,丢失,Java,精度
From: https://blog.51cto.com/u_15800767/6068366

相关文章