4.2.1 字符串的概念和使用方法

4.2.1 字符串的概念和使用方法

字符串是n(n≥0)个字符组成的序列。为了把一个字符串和别的语言成分区分开来,Java中的字符串用一对双引号括起来,一个字符串中的字符个数称作字符串的长度。如:“aabbcc”就是一个长度为6.其值为aabbcc的字符串。

Java中的字符串变量用String来定义,但和char、int等基本数据类型不同的是,String不是一个数据类型,而是一个类。String是Java应用程序接口(即Java API)中定义的一个类。由于应用程序一般要有输出,常用的系统标准输出要求输出参数是一个字符串。因此,下面简单介绍字符串的概念和使用方法。

1.字符串常量

一对双引号括起来的任何字符序列都是一个字符串常量,如“”和“sum”都是字符串常量。字符串常量“”的长度为0,字符串常量“sum”的长度为3。

2.字符串变量

定义字符串变量的方法和定义基本数据类型变量的方法类似。如:

String s1,s2;

在定义字符串变量时可以同时赋值。如:

String s1=“abc”;

还可以定义String数组,例如,

String [ ] w=new String[3]

就定义了一个有3个数组元素的String数组w。

3.字符串的赋值

字符串变量定义后可以给该变量赋值,例如:

img90

上述字符串变量定义和变量赋值也可以写在一个语句中:

img91

上述语句的功能是:首先,定义字符串变量s1;然后,向系统申请字符类型的长度为3的一片连续内存单元,并把字符‘a’、‘b’、‘c’依次存入内存单元中;最后,把这片连续内存单元的首地址赋给字符串变量名s1,即让s1指向存放字符串“abc”的内存单元的首地址。

给字符串变量赋值时,还可以同时赋多个,其方法等同于数组声明时赋初值。例如:

img92

该语句就给字符串变量w赋了3个字符串常量值。

4.字符串的连接运算

Java语言提供了特殊的字符串运算符“+”。运算符“+”表示把两个字符串连接起来,例如:

img93

该语句把字符串值“abcdef”,赋给了字符串变量s1。

5.标准输出中的字符串

System.out.print()和System.out.println()两个输出语句要求的参数是字符串或字符串表达式。例如:

img94

都是合法的输出语句。

前面有如下形式的输出语句:

img95

其中,“j=”是一个字符串,j是一个int类型的变量,其数值为10,显然,表达式“j=”+j的数据类型不一致。在这里,系统将把int类型的数值10转换为字符串类型。因此上面语句将输出:

img96