谁能告诉我,一段java 代码,在内存中编码后的表现形势,在本地保存中的形势。为什么有的时候char可以和int划上等号?为什么有时候char又可以用'/u0002'的形势表示。他们实际内存中的表现形势又是怎么样的?谁能帮我我解释下,从我编写的源码,到最终程序执行,java虚拟机都进行了什么处理。(比如编码转换,编译成class做了什么?)
这个不是一两句说清楚的
想搞清楚很好呀
可以看看这个 [url]http://book.douban.com/subject/4822685/[/url]
java编译为字节码,保存在class文件中,由虚拟机加载执行。
int占32位,char为16位,他们之间可以互相转换。
'/u0002'是char型的unicode字面量。