Test.java
public class Test{
public static void main(String[] args){
int i = 1, j = 0;
float f1 = 0.1f; float f2 = 123;
long l1 = 12345678, l2 = 8888888888l;
double d1 = 2e20, d2 = 124;
byte b1 = 1, b2 = 2,
j = j+10;
i = i/10;
i = (int)(i*0.1);
char c1 = 'a', c2 = 125;
byte b = (byte)(b1 - b2);
char c = (char)(c1+c2-1);
float f3 = f1+f2;
float f4 = f1+f2/10;
double d = d1*i+j;
float f = (float)(d1*5+d2);
//System.out.println("good ");
}
}
电脑报错:
Test.java:8: 已在 main(java.lang.String[]) 中定义 j
j = j+10;
^
Test.java:8: 可能损失精度
找到: int
需要: byte
j = j+10;
^
2 错误
注释掉j = j+10;之后
Test.java:9: 已在 main(java.lang.String[]) 中定义 i
i = i/10;
^
Test.java:9: 可能损失精度
找到: int
需要: byte
i = i/10;
^
2 错误
代码粘贴在eclipse里面就很正常,奇怪……