java基础面试题文章目录
文章目录
- java基础面试题文章目录
- 前言
- 浮点型计算为什么会有精度丢失?该怎么解决精度丢失的问题
- 在不使用第三变量的情况下交换2个变量的值
- 第一种方式:用加减
- 第二种方式:用乘除
- 第三种方式:用赋值运算符
- 在java中国如何跳出当前的多重嵌套循环
前言
浮点型计算为什么会有精度丢失?该怎么解决精度丢失的问题
其实这个问题很好理解
在正常数学逻辑中
10/3 你除得清楚吗 3.333333333333333333333333333333333333333333333333333无限循环
生活中的正常数学逻辑中你都除不清楚,更何况是程序中呢,程序中更加除以不清楚了
所以精度丢失的问题,本身就是存在的,一些无限不循环或者无限循环小数,必会丢失
解决精度丢失的问题用 BigDecimal 数据类型
所以我们在跟金钱打交道的时候
解决精度丢失的问题一般是用 BigDecimal 数据类型
在不使用第三变量的情况下交换2个变量的值
第一种方式:用加减
这样就交换好了
第二种方式:用乘除
一样的思路
第三种方式:用赋值运算符
在java中国如何跳出当前的多重嵌套循环
这个非常简单,使用return即可
这道题比较老了,现在问的概率比较小了