class Test {
 
public static void main(String[] args){
 byte byCount = 0xa0;
 System.out.println(byCount);
}
}把你的程序编译有错误啊
D:\JCreator Pro\MyProjects\safds.java:6: possible loss of precision
found   : int
required: byte
 byte byCount = 0xa0;
                        ^
1 errorProcess completed.

解决方案 »

  1.   

    楼上 
    byte byCount = (byte)0xa0;
      

  2.   

    class TestByte {  
    public static void main(String[] args){
      byte byCount = (byte)0xa0;
      System.out.println(Integer.toHexString((int)byCount).substring(6,8));
    }
    }这样子可不可以?
      

  3.   

    好象还是不行,因为如果是单个数字的假设是数字5,在转化时String时,只有5,而用substring时,就会有指针过界的异常了
      

  4.   

    不过最后还是经过大伙的提示,我想出来了,解决的方法了,
    先Integer.toHexString((int))给一个String后,判断String的长度,
    如果是1的话,前面加上System.out.print(0 + strTmp);
    如果长度不是1的话,就利用substring进行相应的输出