java program using int and double

前端 未结 7 933
礼貌的吻别
礼貌的吻别 2020-12-21 00:16

I have written a simple Java program as shown here:

public class Test {

    public static void main(String[] args) {
        int i1 =2;
        int i2=5;
           


        
7条回答
  •  刺人心
    刺人心 (楼主)
    2020-12-21 00:29

    i1/i2 will be 0. Since i1 and i2 are both integers.

    If you have int1/int2, if the answer is not a perfect integer, the digits after the decimal point will be removed. In your case, 2/5 is 0.4, so you'll get 0.

    You can cast i1 or i2 to double (the other will be implicitly converted)

    double d = 3 + (double)i1/i2 +2;

提交回复
热议问题