int x=3,y=6;
System.out.print (x/y);的输出结果怎么会是0呢、??、谢谢前辈。。

解决方案 »

  1.   

    结帖率:0.00% x/y=0.5
    但是你定义的是int  
     所以就是0
      

  2.   

    int x=3,y=6; 
    System.out.print ((double)x/y);
    这样才是0.5
      

  3.   

    小数在转换为整型时小数位就舍掉了。注意不是四舍五入,而是直接丢掉。如:System.out.println((int)0.1);  // 0
    System.out.println((int)1.4);  // 1
    System.out.println((int)1.8);  // 1
    System.out.println((int)-1.8); // -1
      

  4.   

    int不管小数的,只取整数部分
      

  5.   

    这个类似于((int)3/6)当然是0了如果不想0 可以 3/6f