努力的大叔
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);
}
}
三点:
1.第一个可以定义double,多余,但也不会报错
2.第二个主函数入口处,String,后面多了一个“2”
3.强转成int的地方你括号你写成了中文的,这点你用空间距离就可以判断,英文符号是很紧凑的
你这个下面两段都不在main方法里面当然不执行。而且,你确定执行的是中间那一段而不是main方法里面的?
代码需要英文字符,还有你的(string)多了个“2”
你 int的括号是中文符号,需要改成英文的,还有强制装换那里的main里面的 String后面多了个2。
如何全部显示出来!还需要添加是什么
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);
}
}
例如我还加入了常量的应用内容,但是运行的时候还是只显示了中间强制转换的内容!
我知道了原因,但是运行的时候只能得到最新的,强制转换的结果,之前自动转换的结果显示不出来,什么原因呢?
Java入门第一季(IDEA工具)升级版
1165172 学习 · 17581 问题
相似问题