猿问

请问关于java中的问题

 public void calcAvg(double a,double b){

   

    int c=int(a+b);

    double avg=c/2;

    System.out.println("平均分"+avg);

}

这段代码哪里错了.我理解ab定义为double类型.可是我使用了强制转换类型阿.

hy_wang
浏览 1566回答 3
3回答

qq_慕后端1163850

强转要使用(int)括号

程Glory

double c=a+b;这样就是将a+b的值转换成浮点型的低精度到高精度转换不需要强转 直接转换就可以了

慕丝4581396

应该这样写double c=(int)a+b;
随时随地看视频慕课网APP

相关分类

Java
我要回答