java 的byte char string 区别

作者&投稿:鄂郑 (若有异议请与网页底部的电邮联系)
java中char与String的区别?~

1、类型不同
char是字符类型, String是字符串类型。
2、包含
String字符串是用来包含串的, char是用来包含单字符的。
例如:
char a='1';//定义一个字符
String b="dadsa";//定义一个字符串3、存储
String内部用来存储的结果是一个char字符数组。private final char value[];//这是string中用来存储值的结构。
4、定义
char 定义时用单引号 ,只能有一个字母数字。
String定义时用双引号 ,可以是一个,或者多个字母或汉字等,就是所谓的字符串。

扩展资料:使用方法
1、char
#include
using namespace std;
int main()
{
char* pstr = "hello world";
pstr = "aa";
pstr[1] = "a";//报错
cout<<pstr<<endl;
}
2、string的定义字符串
#include
#include
using namespace std;
int main()
{
string str1;
str1= "hello world";
str1="aa";
str1[1]="a";
cout<<str1<<endl;
}

byte 用二进制表示是8位 char ,忘了多少位了,用int值表示一个字符……
byte[] 一般是用来存储二进制数据的, char[],很少这样用,char是用来表示一个字符的,char[]就是多个字符,那就是String了,

我笑,真是误人子弟
首先,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占用空间是一样的都是1字节,256种情况,不同是byte没有意义,而char是表示256个字符,两者可以转换
string是一个类,不像byte和char是基本类型
java好久没用了,反正hello不会变,函数返回值类型是int那就是计算hello占的空间,如果是byte[]那就是返回hello转换的字节

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

5

被人笑话了。。。

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


闻喜县18574287892: java 的byte char string 区别 -
雷衫希爱: 我笑,真是误人子弟 首先,byte[]是字节数组类型,和int[]类似,只是一个是字节型的,一个是整型的 char是UNICOEDE字符,为16位的整数; String是个类,一般用来表示字符串的; hello.getBytes()意思就是把hello这个字符串转化为字节流(byte型);一般前面加个byte[]型的变量,就是把转化后的字节流放到这个变量里,如下:byte[] bt=hello.getBytes(); 那个yinmang1215兄弟,你那编码转化也错了,应该是在我上面的基础上,还加上如下的 String str=new String(bt,"UTF-8");明白?

闻喜县18574287892: java 创建byte,char,short,int,long,float,double7种类型变量,对每种类型变量进行累加. -
雷衫希爱: public class Test4 { public static void main(String[] args) {/*创建byte,char,short,int,long,float,double7种类型变量,对每种类型变量进行累加.*/byte b=97;System.out.println(b);char c=(char) b++;System.out.println(c);int i=c++;System.out....

闻喜县18574287892: java中的char与C++中的char的区别 -
雷衫希爱: 1.在C++中,char是基础数据类型,8位,1个字节.byte不是基础数据类型,一般是typedef unsigned char byte;这样子的,也就是说,byte其实是unsigned char类型,那么也是8位,1个字节.不同的是,char可以表示的范围是-128-127,而byte...

闻喜县18574287892: java种byte类型是多少字节的? -
雷衫希爱: byte是 Java基本类型中的一个 是 1个字节 Java类型分为1、基本类型 (1) 8个基本类型 boolean byte, char short int long float double (2) returnAddress --- 该类型是 JVM专有的2、引用类型 类类型, 接口类型 , 数组类型

闻喜县18574287892: 在Java中,byte类型的取值范围为 - 128~127; 那char类型可以怎么取值呢?取值规则是什么? -
雷衫希爱: char只能接受单个字符,而你的'98'明显是两个字符.言外之意就是说''(单引号)里面只能放一个字符.而为什么可以放'国',因为除了'国'是单字符外,最重要的一点是java char占用2个字节(2*8=16位),并且是以Unicode的形式实现的.

闻喜县18574287892: JAVA 中,byte和char相加等于什么? -
雷衫希爱: 等于一个int类型的数,值就是byte类型的值和char类型的ASCII码的和

闻喜县18574287892: java语言支持的文件类型 -
雷衫希爱: java中把文件流分为byte流和char流,byte流包括声音、图像、文本、视频等基本所有的文件形式,char流是针对文本文件的流所以你问的这个问题:用输入流可以打开什么类型的文件?用输出流可以保...

闻喜县18574287892: byte怎么转换为char -
雷衫希爱: byte 是无符号的 char 是有符号的 强制转有可能丢失数据. byte nbyteValue; char nCharvalue = (char *)nbyteValue;

闻喜县18574287892: Java中 “字符类型”与“字节类型”的区别
雷衫希爱: --------------------------- 1.byte 字节型 byte字节型是JAVA中最小的数据类型,它在内存中占8位(8个bit),取值范围从-128到127 赋值:byte i = 127 注:byte型在赋值时,一旦超过127或小于-128,则会产生编译错误. 2.char 字符型 char 类型在内...

闻喜县18574287892: java里面的char和byte怎么转换? -
雷衫希爱: java中,char转化为byte的话,可以用参考如下方法:String s=new String("1");byte[] b=new byte[1];b[0] = Byte.parseByte(""+s.charAt(0));System.out.println(b[0]);结果为:1,而不是ascii码的值了.

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网