java中一定要慎用单引号
package com.zb.test.danyinhao;
public class TestDanyinhao {
/**字符串和字符
* @param args
*/
public static void main(String[] args) {
/**
* java中“H”表示字符串。‘H’表示字符char,在运算中,由于char是两个字节,int是4个字节,所以加法运算时,char类型被自定提升为int类型
* 即字符的assic码的值进行云孙
*
* */
System.out.println("H"+"A");
System.out.println('H');
System.out.println('H'+'A');
}
}
案例二:
package com.zb.test.danyinhao;
import java.util.Random;
public class TestDanyinhao2 {
/**字符串和字符以及case的用法
*
*
* 注意事项:每一个case后都有一个break才可以
* 'H'在stringBUffer里是一个int类型,即H的assic码,所以
* word=new StringBuffer('H'); 相当于定义了stringBuffer的最大长度
* @param args
*/
private static Random rd= new Random();
public static void main(String[] args) {
StringBuffer word=null;
switch(rd.nextInt(3)){
case 1: word=new StringBuffer("H");break;
case 2: word=new StringBuffer("A");break;
default :word=new StringBuffer("O");break;
}
word.append("M");
word.append("A");
System.out.println(word);
}
}