这个是练习时用的代码:
public class TestVar1{
public static void main(String args[]){
int i=1,j;
//float f1=0.1;//0.1为double型,需要强制转换
float f1=0.1f;
float f2=123;
long l1=12345678;
//long l2=8888888888888;
//系统默认为int类型,值大于int的范围,后面必须加L。即:
long l2=888888888888L;
double d1=2e20,d2=124;
//double类型为容量最大的,一般不会出问题
//byte b1=1,b2=2,b3=129;
byte b1=1,b2=2;
//byte的数值范围是:-128~127,b3超出范围
j=0;
j=j+10;
//j没只是生声明,没有初始化
i=i/10;
//结果为0,i/10结果是0.1,i为int类型,系统默认将0.1转换为int型
//i=i*0.1;
//0.1为double型,i*0.1为double型,而i为int型
char c1='a',c2=125;
//byte b=b1-b2;
byte b=(byte)(b1-b2)
//计算是默认将b1、b2转换成int型,计算出的结果也是int型
char c=(char)(c1+c2-1);
//计算是默认将c2转换成int型,计算出的结果也是int型
float f3=(float)(f1+f2);
//计算是默认将f1转换成double型,计算出的结果也是double型
float f4=(float)(f1+f2*0.1);
//计算出的结果是double型
double d=d1*i+j;
float f=(float)(d1*5+d2);
System.out.println(i);
System.out.println(j);
//System.out.println(c);
//System.out.println(d);
//System.out.println(e);
//System.out.println(f3);
//System.out.println(f4);
}
}编译时出现这样的提示:
--------------------Configuration: JDK version 5.0 <Default>--------------------
D:\java\TestVar1.java:27: 需要 ".class"
char c=(char)(c1+c2-1);
^
1 错误Process completed.
public class TestVar1{
public static void main(String args[]){
int i=1,j;
//float f1=0.1;//0.1为double型,需要强制转换
float f1=0.1f;
float f2=123;
long l1=12345678;
//long l2=8888888888888;
//系统默认为int类型,值大于int的范围,后面必须加L。即:
long l2=888888888888L;
double d1=2e20,d2=124;
//double类型为容量最大的,一般不会出问题
//byte b1=1,b2=2,b3=129;
byte b1=1,b2=2;
//byte的数值范围是:-128~127,b3超出范围
j=0;
j=j+10;
//j没只是生声明,没有初始化
i=i/10;
//结果为0,i/10结果是0.1,i为int类型,系统默认将0.1转换为int型
//i=i*0.1;
//0.1为double型,i*0.1为double型,而i为int型
char c1='a',c2=125;
//byte b=b1-b2;
byte b=(byte)(b1-b2)
//计算是默认将b1、b2转换成int型,计算出的结果也是int型
char c=(char)(c1+c2-1);
//计算是默认将c2转换成int型,计算出的结果也是int型
float f3=(float)(f1+f2);
//计算是默认将f1转换成double型,计算出的结果也是double型
float f4=(float)(f1+f2*0.1);
//计算出的结果是double型
double d=d1*i+j;
float f=(float)(d1*5+d2);
System.out.println(i);
System.out.println(j);
//System.out.println(c);
//System.out.println(d);
//System.out.println(e);
//System.out.println(f3);
//System.out.println(f4);
}
}编译时出现这样的提示:
--------------------Configuration: JDK version 5.0 <Default>--------------------
D:\java\TestVar1.java:27: 需要 ".class"
char c=(char)(c1+c2-1);
^
1 错误Process completed.
javac TestVar1.java
java TestVar1
public class TestVar1{
public static void main(String args[]){
int i=1,j;
//float f1=0.1;//0.1为double型,需要强制转换
float f1=0.1f;
float f2=123;
long l1=12345678;
//long l2=8888888888888;
//系统默认为int类型,值大于int的范围,后面必须加L。即:
long l2=888888888888L;
double d1=2e20,d2=124;
//double类型为容量最大的,一般不会出问题
//byte b1=1,b2=2,b3=129;
byte b1=1,b2=2;
//byte的数值范围是:-128~127,b3超出范围
j=0;
j=j+10;
//j没只是生声明,没有初始化
i=i/10;
//结果为0,i/10结果是0.1,i为int类型,系统默认将0.1转换为int型
//i=i*0.1;
//0.1为double型,i*0.1为double型,而i为int型
char c1='a',c2=125;
//byte b=b1-b2;
byte b=(byte)(b1-b2)
//计算是默认将b1、b2转换成int型,计算出的结果也是int型
char c=(char)(c1+c2-1);
//计算是默认将c2转换成int型,计算出的结果也是int型
float f3=(float)(f1+f2);
//计算是默认将f1转换成double型,计算出的结果也是double型
float f4=(float)(f1+f2*0.1);
//计算出的结果是double型
double d=d1*i+j;
float f=(float)(d1*5+d2); System.out.println(i);
System.out.println(j);
//System.out.println(c);
//System.out.println(d);
//System.out.println(e);
//System.out.println(f3);
//System.out.println(f4);
}
}
后面少个分号,
javac 从新编译后就好了
我给你一个网址按照上面的,你的问题就解决了。
http://hi.baidu.com/welcome_ni/blog/item/caff0fc4b604eaac8326ac4a.html