假如byte b1 = (byte)65;是不是b1就为'A'?
还有byte base64Data[]是不是就是相当于char *base64Data?
请指教,急用,谢谢!

解决方案 »

  1.   

    楼主这个不一样的 要是一样就没必要设置两个数据类型了
    Java里有 byte char两个数据类型 都是基本数据类型
    举一个例子楼主就秒懂 了
    byte的取值范围是-127-128
    char是表示一个字符
    eg:  byte b=65;
    char c = '汉';
    是这么个意思
    C++里也是有这两个数据类型,C++的数据类型多如牛毛,楼主应该有体会吧
    再一个Java里是没有指针的概念的,基本数据类型是值传递,Java的狠多内部实现可以理解为是类似指针的实现方式。
      

  2.   

    在java里面:byte b1 = 'A'   是不是b1的值就为65?
      

  3.   

    在java里面:byte b1 = 'A'   是不是b1的值就为65?
    嗯 byte就是八个二进制位,ASCII编码的东西范围在-128~127之间的它是可以存储的,汉字不行。另外我又想到了一点:Java是Unicode编码,所以Java里char型数据是占两个字节的,这也算跟C++的区别吧
      

  4.   

    在java里面:byte b1 = 'A'   是不是b1的值就为65?是的,就是65;public class TestClass {

    public static void main(String[] args) {
    byte b1 = 'A';
    System.out.println(b1);
    }}//输出
    65
      

  5.   

    byte是字节,char是字符,不是一个概念