首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >JAVA代码中的不同值

JAVA代码中的不同值
EN

Stack Overflow用户
提问于 2016-01-27 07:17:09
回答 3查看 80关注 0票数 2

我有这样的代码,我应该从中得到一个值:

代码语言:javascript
复制
/* package whatever; // don't place package name! */

import java.util.*;
import java.lang.*;
import java.io.*;

/* Name of the class has to be "Main" only if the class is public. */
class Ideone
{
    public static void main (String[] args) throws java.lang.Exception
    {
        float a=4, b=8 ;
        int i=2, j=16 ;
        double sol1, sol2, sol3, sol4;
        sol1=(a+2*b/j);
        sol2=(a/(b-4)+i);
        sol3=-(b-i/j);
        sol4=(i*a+j/b);
        System.out.println(sol1);
        System.out.println(sol2);
        System.out.println(sol3);
        System.out.println(sol4);
    }
}

下面是解决方案的Java小提琴

代码语言:javascript
复制
5
3
-8
10

但是在sol3中,我的计算值不是-8,它是-7.875,所以它把它取为-8.0。

我试图将sol3单独分解为单独的执行就像在这把小提琴里

代码语言:javascript
复制
/* package whatever; // don't place package name! */

import java.util.*;
import java.lang.*;
import java.io.*;

/* Name of the class has to be "Main" only if the class is public. */
class Ideone
{
    public static void main (String[] args) throws java.lang.Exception
    {
        float a=4, b=8 ;
        int i=2, j=16 ;
        double sol1, sol2, sol3, sol4;

        sol1=-i/j;
        sol2=b+sol1;
        sol3 = -sol2;
        System.out.println(sol1);
        System.out.println(sol2);
        System.out.println(sol3);

    }
}

仍然给我-8.0,在计算器上是-7.875。我知道太容易了,但我搞不懂为什么?

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2016-01-27 07:19:09

代码语言:javascript
复制
sol1=-i/j;

值为0,因为iint。将其中一个更改为浮动或加倍,以执行浮点除法。

票数 4
EN

Stack Overflow用户

发布于 2016-01-27 07:20:27

变量ijints,表达式i/j使用整数求值,因此2/16的结果为零。试一试

代码语言:javascript
复制
sol1 = -((double)i) / j;
票数 1
EN

Stack Overflow用户

发布于 2016-01-27 07:21:04

代码语言:javascript
复制
sol3=-(b-i/j);

您必须显式地将解决方案转换为double或float。因为i和j都是int类型的,所以您必须将

代码语言:javascript
复制
sol3=-(b-(double)(i/j));
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/35030982

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档