这有什么问题;
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 无法解析为变量。
虽然我完全按照书上的方式做了(我想,重新阅读书本说明五遍......)
最佳答案
b 不是示例中声明的变量。在使用变量之前,您必须声明它。如果不这样做,Java 就不知道 b 代表什么,也不知道如何处理它。尝试一下
byte b = (byte) i;
相反。或者,您也可以添加行
byte b;
到程序的开头。这告诉 Java 您希望 b 成为一个可以保存字节的变量。
关于java - int 到字节, "cannot be resolved to a variable"。怎么了?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10201178/