java - 类型转换在编译器/机器级别做什么?

标签 java compiler-construction casting

我经常想知道转换在编译器或机器级别到底做了什么。它对内存中的 0 和 1 有什么作用?

谁能给我指点一些好的文学作品。

最佳答案

在引用类型之间进行转换时,转换不会修改各个位,它只是指示编译器/运行时在可能的情况下以特定方式解释这些位。

如果由于类型不兼容而无法在编译时进行转换,则会发出错误。如果在运行时无法进行转换,则会抛出异常。

wiki page on type conversion有附加信息。

关于java - 类型转换在编译器/机器级别做什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/676503/

相关文章:

java - 如何将 spring 和 hibernate 与 eclipse 集成

c++ - 从文件获取数字输入的(非常)简单的 C++ 程序中的编译器问题

c++ - VC++编译器和类型转换?

postgresql - Postgres CREATE TABLE AS SELECT 列类型未知

java - long mod 操作返回 int Java

java - 找不到主类: Main. 程序将退出

java - 使Gradle使用Eclipse项目

java - 如何在 Spring Boot Kotlin 项目中修复 "Unresolved reference: java"?

javac 优化标志

java - 类型转换比较器为子类工作