字符串是由多个字符组成的一串字符序列,字符串用双引号括起来,如:"www.pbteach.com","攀博课堂",字符串以常量的方式存储在内存中,使用utf-8编码时,汉字3个字节,汉字外1到 2个字节,其它编码对汉字存储不一致,例如使用gbk编码存储一个汉字占两个字节。
例子:
/**
* 字符串测试
* @author 攀博课堂(www.pbteach.com)
*
*/
public class DataTypeDemo5 {
public static void main(String[] args) {
//定义一个字符串
String a = "www.pbteach.com";
//定义一个字符串
String b = "攀博课堂";
//定义一个空串
String c = "";
System.out.println(a);
System.out.println(b);
//输出a字符串的长度,一个字符一个长度
System.out.println(a.length());
//输出b字符串的长度,一个字符一个长度
System.out.println(b.length());
//输出c字符串的长度,一个字符一个长度
System.out.println(c.length());
//输出a字符串的字节数
System.out.println(a.getBytes().length);
//输出b字符串的字节数
System.out.println(b.getBytes().length);
//输出c字符串的字节数
System.out.println(c.getBytes().length);
}
}
输出:
www.pbteach.com
攀博课堂
15
4
0
15
12
0
使用加号可以实现字符串拼接,如下例子:
//定义一个字符串
String a = "www.pbteach.com";
//定义一个字符串
String b = "攀博课堂";
//字符串拼接
System.out.println(a + b);
输出:
www.pbteach.com攀博课堂
当字符串与一个非字符串拼接,比如和一个整型数据拼接,编译器将非字符串数据转为字符串,最终完成拼接,如下:
//定义一个字符串
String b = "攀博课堂";
//字符串与非字符串拼接
System.out.println(b+100);
输出:
攀博课堂100