java - int 到字节, "cannot be resolved to a variable"。怎么了?

标签 java int byte

这有什么问题;

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/

相关文章:

java - Android - 为什么使用接口(interface)被认为是 Activity 和 Fragment 之间通信的最佳实践?

java - 将 ArrayList 制作成 JTable

python - 如何在 Python 中逐字节读取文件以及如何将字节列表打印为二进制文件?

arrays - 将字节数组转换为 int64 golang 数组

java - 将无符号字节转换为有符号字节

java - 如何在 java 或 scala 中获取本地主机网络接口(interface)

java - 如何防止为某些类创建 java-doc

mysql - 用零填充 mysql INT 字段的开头

java - 在java中将字符串拆分为整数列表

Java计算器调试