java 的byte char string 区别

来源:百度知道 编辑:UC知道 时间:2024/06/04 09:17:51
突然之间对这个几个概念糊涂了
byte[]?? 字节 字符??
char ?
string?

那个byte不是表示整数的嘛 “hello”.getBytes() 是什么意思 hello转化成什么格式了??
yingxiongtnt -
我想问下 byte适合int一样 可以理解 表示整数 但是一个字符窜通过getBytes()方法得到的是整数?
byte[] bt="hello".getBytes(); 的意思? hello字符串怎么可以。。。??

我笑,真是误人子弟
首先,byte[]是字节数组类型,和int[]类似,只是一个是字节型的,一个是整型的
char是UNICOEDE字符,为16位的整数;
String是个类,一般用来表示字符串的;
hello.getBytes()意思就是把hello这个字符串转化为字节流(byte型);一般前面加个byte[]型的变量,就是把转化后的字节流放到这个变量里,如下:
byte[] bt=hello.getBytes();

那个yinmang1215兄弟,你那编码转化也错了,应该是在我上面的基础上,还加上如下的
String str=new String(bt,"UTF-8");明白?

byte 字节 代表大小内存字节
char 单字符 代表单个英文字符,一个汉字代表两个字符
String 字符串 代表 一段文字或者文章

byte char占用空间是一样的都是1字节,256种情况,不同是byte没有意义,而char是表示256个字符,两者可以转换
string是一个类,不像byte和char是基本类型
java好久没用了,反正hello不会变,函数返回值类型是int那就是计算hello占的空间,如果是byte[]那就是返回hello转换的字节

5

被人笑话了。。。

http://blog.csdn.net/luoweifu/article/details/7770588
你可进去看看,里面说的有!