Java小白逆袭之敲代码发现的迷惑细节错误

没错菜鸟的经过这几天的敲代码过程中又发现了一些细节问题,又是抓细节的代码,让我深有体会基础太太太重要。下面是一个华氏温度转换为摄氏温度的例子

     该代码显示错误,原因是我按数学的转换公式直接代入,显示是显示红线表示错误,我认真看了一下,我忽略了一个重要的点,就是数学运算和符号跟计算机的是不同的,像上面错误的地方是因为我将数学的乘法直接带入,而计算机的乘法符号是 * 。所以我将错误更改后如下:

    更改后没有显示错误,但是输入的值却为0.0,我输了好几个值,显示的依旧是0.0,我又思路堵塞,这些问题真的一个接一个出来。我又去看了几遍代码,没有问题,当我认真看向那个公式时 ,我发现5/9是等于0的。因为是计算机的除法,只保留整数部分,所以是0。

   这种情况有以下简单解决:1, 5.0/9   2,5/9.0   

                                        

 经过改正后结果正确了。

经过这个代码总结出:

     1,数学中的运算跟计算机的不同。(数学乘法是x或者  ,计算机是*。)

      2,计算机的除法“/”计算结果是只保留整数部分。

      3,细节跟基础决定一切。

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值