java中char与String的区别

package action; /**

* 探讨java中的char与String * Administrator 李榜明 */

public class TestJava2 {

public static void main(String[] args) { /**

* 字符char */ /**

* 字符变量赋值 */

char c1=65;

//65是ASCCII值,计算机自动将ASCCII值为65所对应的字符'A'付给变量c1

char c2='A';

System.out.println(\+c1);//输出 'A' System.out.println(\+c2);//输出 'B' System.out.println(\); /**

* 整型转换为字符类型 */

int a=68; char c3;

//c2=a;//编译出错,整型转换为字符类型,需要强制转换,正确形式如下: c3=(char) a;

System.out.println(\+c3);//输出 'D' System.out.println(\);

/**

* 字符类型转换为整型 */

char c4='C';

int b=c4;//小类型自动转换,

System.out.println(\+b);//输出 67 System.out.println(\); /**

* 字符运算 */

char c5='A'; char c6='B';

int c=c5+c6;//自动转换为整型65 66再相加 System.out.println(\+c);//输出 131 System.out.println(\);

char c7='A';

int d='C'+c7;//道理同上

System.out.println(\+d);//输出 132 System.out.println(\);

int d0=20;

int d1='C'+d0;//'C'转换为整型之后再加d0;道理同上 System.out.println(\+d1);//输出 87 System.out.println(\);

int a1='C'+20;//道理同上

System.out.println(\+a1);//输出 87 System.out.println(\); /**

* 字符转换为字符串 String

*/

char c8='A';

String str1=String.valueOf(c8);//方式一 String str2=c8+\;//方式二

System.out.println(\+str1+\+str2); System.out.println(\); /**

* 字符串转为char */

String str3=\; //取所有的字符

char[] cs=str3.toCharArray(); for(char ch:cs){

System.out.print(ch+\、\); }

System.out.println(); //取单个字符

char ca=str3.charAt(0); System.out.println(ca);

System.out.println(\);

/**

* 字符串String */ /**

* ==与equals的区别 */

String str4=\;

//先去常量池中找是否有String(\有直接把地址给str4,没有则new String(\ String str5=\;

String str6=new String(\);

联系客服:779662525#qq.com(#替换为@) 苏ICP备20003344号-4