在myeclipse中

来源:2-10 Java中的强制类型转换

努力的大叔

2018-10-12 16:17

package Automatic;


public class test {

/*自动转换************************/

public static void main(String[] args) {

int avg2=78;

int rise=5;

double avg1=avg2+rise;

System.out.println("考试平均分:"+avg2);

System.out.println("调整后的平均分:"+avg1);

}

/*下列是强制转换*******************/

public static void main(String2[] args) {  (显示string有错误)

double avg3=78.0;

int rise1=5;

int avg4=(int)avg3+rise1;    (等于号后报错)

System.out.println("考试平均分:"+avg3);

System.out.println("调整后的平均分:"+avg4);

}

}


写回答 关注

7回答

  • 起风泐
    2020-07-23 11:24:02

    三点:

         1.第一个可以定义double,多余,但也不会报错

         2.第二个主函数入口处,String,后面多了一个“2”

         3.强转成int的地方你括号你写成了中文的,这点你用空间距离就可以判断,英文符号是很紧凑的


  • Magicfairy
    2018-11-06 15:45:08

    你这个下面两段都不在main方法里面当然不执行。而且,你确定执行的是中间那一段而不是main方法里面的?

  • qq_滥世人_bqvLZ5
    2018-10-28 18:51:17

    代码需要英文字符,还有你的(string)多了个“2”

  • Yang_zy
    2018-10-15 00:50:04

    你  int的括号是中文符号,需要改成英文的,还有强制装换那里的main里面的 String后面多了个2。

  • 努力的大叔
    2018-10-12 17:48:45

    如何全部显示出来!还需要添加是什么


  • 努力的大叔
    2018-10-12 16:31:50

    package Automatic;


    public class test {

    /*自动转换************************/

    public static void main(String[] args) {

    int avg2=78;

    int rise=5;

    double avg1=avg2+rise;

    System.out.println("考试平均分:"+avg2);

    System.out.println("调整后的平均分:"+avg1);

    }

    /*下列是强制转换*******************/

     {

    double avg3=78.5;

    int rise1=5;

    int avg4=(int) (avg3+rise1);

    System.out.println("考试平均分:"+avg3);

    System.out.println("调整后的平均分:"+avg4);

    }

      /*常量的应用***********/

     {

      final  String SEX = "男";

    final  String SEX1 = "女";

    System.out.println("性别:"+SEX);

    System.out.println("性别:"+SEX1);

    }

    }

    例如我还加入了常量的应用内容,但是运行的时候还是只显示了中间强制转换的内容!

  • 努力的大叔
    2018-10-12 16:25:50

    我知道了原因,但是运行的时候只能得到最新的,强制转换的结果,之前自动转换的结果显示不出来,什么原因呢?

Java入门第一季(IDEA工具)升级版

0基础萌新入门第一课,从Java环境搭建、工具使用、基础语法开始

1165172 学习 · 17581 问题

查看课程

相似问题