java中的byte是不是就是相当于c++中的char?

时间:2021-01-05 17:03:47
假如byte b1 = (byte)65;是不是b1就为'A'?
还有byte base64Data[]是不是就是相当于char *base64Data?
请指教,急用,谢谢!

8 个解决方案

#1


高手们帮忙看看啊,急急急急急!!!!!!!!

#2


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

#3


哥们儿你面试么,这么基础的概念急急急

#4


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

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

#5


引用 4 楼 wangweizhaoxin 的回复:
Quote: 引用 2 楼 a597926661 的回复:

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

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

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

#6


引用 4 楼 wangweizhaoxin 的回复:
Quote: 引用 2 楼 a597926661 的回复:

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

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


是的,就是65;

public class TestClass {

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

}

//输出
65

#7


两种数据类型,怎么可能等同呢?

#8


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

#1


高手们帮忙看看啊,急急急急急!!!!!!!!

#2


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

#3


哥们儿你面试么,这么基础的概念急急急

#4


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

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

#5


引用 4 楼 wangweizhaoxin 的回复:
Quote: 引用 2 楼 a597926661 的回复:

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

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

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

#6


引用 4 楼 wangweizhaoxin 的回复:
Quote: 引用 2 楼 a597926661 的回复:

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

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


是的,就是65;

public class TestClass {

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

}

//输出
65

#7


两种数据类型,怎么可能等同呢?

#8


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