0

这有什么问题;

public class cast {

    public static void main(String args[]){
        double x, y; 
        int i;
        char c; 

        x = 10.0; 
        y = 3.0; 

        i = (int) (x / y); 
        System.out.println("Integer outcome of x / y = " + i); 

        i = 100; //Assaigning new value to i. 

        b = (byte) i;  
        System.out.println("The value of i is: " + b); 

    }

}

它给了我以下错误信息;b 无法解析为变量。

虽然我完全按照他们在书中所做的(我认为,重新阅读书籍说明五遍......)

4

1 回答 1

5

b在您的示例中不是声明的变量。在你可以使用一个变量之前,你必须声明它。如果你不这样做,Java 不知道b代表什么,也不知道如何处理它。尝试

byte b = (byte) i; 

反而。或者,您也可以添加该行

byte b;

到程序的开头。这告诉 Java 你希望b是一个可以保存一个字节的变量。

于 2012-04-18T00:39:20.543 回答