这个是练习时用的代码:
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.

解决方案 »

  1.   

    java源程序需要编译成.class文件,才能被JVM所识别的。
    javac TestVar1.java
    java TestVar1
      

  2.   


    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); 


      

  3.   

    char c=(char)(c1+c2-1); 的上一行byte b=(byte)(b1-b2) ;掉了分号,要小心啊
      

  4.   

    byte b=(byte)(b1-b2) 
    后面少个分号,
     javac 从新编译后就好了
      

  5.   

    我在MyEclipse中能够运行这个程序,你的程序时写的对的。
    我给你一个网址按照上面的,你的问题就解决了。
    http://hi.baidu.com/welcome_ni/blog/item/caff0fc4b604eaac8326ac4a.html