字符串
如何定义一个字符串类型的变量?
字符串用String定义
public static void main(String[] args) {
String name = "Iron";
System.out.println(name);
}
输出结果:Iron
注:String是Java基础库中的一个常用类的类名,属于标识符(identifier),而不是关键字。
字符串的连接
+ :
加号常用作算数运算符。
但当其操作数之一为String类型时,加号就起到连接符的作用。
此时,它在将另一个操作数连接到字符串上之前,将其转化为String类型。
若二者皆为字符串类型,直接连接。
public static void main(String[] args) {
String name = "Iron ";//Iron后有个空格,用以正确分割单词
String sex = "man";
String message = name + sex;
//例1
System.out.println(message);
//例2.1
System.out.println(100+"200"+300); //"100200" + 300
System.out.println("100"+200+300); //"100200" + 300
System.out.println(50+100+"300"+400+500);
/*规则:先执行""左侧加法,后执行""右侧字符串连接
步骤:(50+100)+"300"+400+500 -> ("150300"+400)+500 -> "150300400"+500*/
//例2.2
System.out.println('a');
System.out.println(10+2+'a'+2+10);//因为不是字符串,故作加法处理
System.out.println(10+2+"a"+2+10);
//经典面试题:
System.out.println(1+1+"1"+"1"+1+1);
}
}
运行结果:
Iron man
100200300
100200300
150300400500
a
121
12a210
21111
个人学习笔记,若有误还望不吝赐教。