RT
假设:
byte[] bytes = new byte[2];
char c;char 占2个字节,byte 只占一个字节,
那我的问题就是:
  如何做,使得  bytes[0]中是 c 的低位的值;bytes[1]中是 c 的高位的值 ???
貌似java没指针吧,不知该怎么做... 求指教~~ 感谢 !!

解决方案 »

  1.   

      首先,在java中你不必关系bytes 怎么存储的(不能像c那样纠结,这就是java的特点;当然,你想深究的话就把它输入到控制台一看便知)。
     
    实际怎么操作可参考http://blog.csdn.net/chenzhanhai/article/details/6367842
      

  2.   

    你先试试字符'a'转成字节的情况,你会发现转成字节后它只占一个字节了。还有字符'你'(utf-8编码)转成字节,你会发现转成字节后它占三个字节。————这个过程转化你根本控制不了。说明: java字符存储方式是一个是两个字节,但是谁也不会关心它在内存高位存什么、低位存什么,这些事是由虚拟机来做。你不会真是从c转过来的吧结论:我帮不了你。
    建议:有空研究char转化byte的源码