String从其定义上发现首字母大写,所以此为一个类,属于引用数据类型,但是此类属于系统的类。
(1)String像普通变量一样直接通过复制的方式进行声明。字符串使用双引号括起来。两个字符串使用”+“号进行连接。
(2)任何字符数据类型碰到String类型的变量或常量之后都向String类型转换。
范例:定义字符串变量
public class demon {
public static void main(String[] args) {
String str = "ZhangSan";
int x = 18;
str = str + x;
System.out.println("str = " + str);
}
}
程序运行结果:
str = ZhangSan18
范例:字符串常量操作的问题
public class demon {
public static void main(String[] args) {
int a = 1;
int b = 2;
String str = "1 + 2 = ";
System.out.println(str + a + b);
}
}
程序运行结果:
1 + 2 = 12
程序原本要计算a+b的值,由于碰上了字符串常量,所有的数据类型都会转变为字符串常量,此时的”+“表示的是字符串连接的含义,如果要得到想要的结果,则需修改:
System.out.println(str + (a +b));
加上括号后,表示输出之前线计算两个数字相加的结果。