char是一个字符型指针,可以指向一个字符数组,与string不太相同的是,字符数组存储的字符串必须以’\0’结尾,代表结束符号,而string并不一定以’\0’结束。 string的内存管理是由系统处理的,除非内存池用完,否则基本上不会出现什么内存问题。 而char的内存需要自己手动管理了,很容易出现内存问题。 五、char*和string...
要说最基本的区别,就是string可以包含多个字符,char类型只有1个字符,且分别用双引号和单引号: string temp1="7371"; char c='3'; char temp2[5]="7166"; 1. 2. 3. 联系在于,string类型支持通过下标访问,对于string每一位,都是char类型的字符而非string字符串! string temp; for(int i=0;i<=2;i++...
所以,char属于原始数据类型即字符,java中用单引号''来包含;String属于对象即字符串,java中用双引号""来包含,String内部用来存储的结果是一个char字符数组。 例如: chara='1';//定义一个字符String b="dadsa";//定义一个字符串
1.char表示字符,定义时用单引号,只能存储一个字符,如char c='x';char sex='男' 而String表示的是字符串,定义时用双引号,可以存储一个或多个字符,如String name="tom"; 2.char是基本数据类型,而String 是一个类,具有面向对象的特征,可以调用方法,如name.length()获取字符串的长度。
五、Java char 和 String 的区别 由于Java 采用的是 16 位的 Unicode 字符集,即 UTF-16,所以在 Java 中 char 数据类型是定长的,其长度永远只有 16 位,char 数据类型永远只能表示 代码点在 U+0000 ~ U+FFFF 之间的字符,也就是在 BMP 内的字符。
java中 char和string最大的区别就在cahr是基本数据类型,String 引用数据类型 String 在java中是作为对象处理的。
String属于引用类型的,char属于基本数据类型的,String是字符串,比如“234253”,而char是单个字符,比如‘2’,‘4’,‘q’,String类型的不能用“==”比较,只能用equals方法比较,而char类型的可以用“==”进行比较。希望可以帮到你
String底层是用了char数组的,你用myeclipse的调试功能时能看到,char数组里的元素都是char,char是基本类型,String是引用类型,String是一个类,实例化出来的是对象,而char就是一个字符,和int出来的数字一样都是基本类型,char数组可以转化成String,new String(char[] ch)或String.valueOf(char[] ...
"1:string x.c: " + x.c); System.out.println("2:char x.d: " + x.d); } } ...