ad

打开《Java语言程序设计与应用》_从基础向熟练进发_2.2.1 字符串的基本数据类型特性

admin 120 2023-10-25

【摘要】 本书摘自《Java语言程序设计与应用》一书中第2章,第2节,由徐俊武编著。

2.2.1 字符串的基本数据类型特性

2.2.1.1 字符串常量

打开《Java语言程序设计与应用》_从基础向熟练进发_2.2.1 字符串的基本数据类型特性

字符串常量是由双引号括起来表示的字符序列,其中可以包含转义字符,如"hello!"、"汉字\n"、""(空串)等。字符串只能在同一行内,不能换行。字符 串长度是指其中包含的字符个数,空串长度为0,一个字母、汉字均是Java 的一 个字符,数据类型是 char,占2字节。

约定字符串中第一个字符的序号是0,-1表示某字符不在指定字符串中。

串 s 中由任意连续字符组成的一个子序列称为 s 的子串,子串序号指该子 串的第一个字符在指定串中的序号。例如,"at"是"data"的子串,"at"在"data" 中的序号为1[22]。

2.2.1.2 字符串变量及运算

声明字符串变量的语法格式同基本数据类型。例如:

String str;

String str2="abc";

//声明变量

//声明时赋初值

(1)赋值运算

对字符串变量可进行赋值运算。例如:

str="abc"; //字符串变量赋值为字符串常量

String str2=str; //两个字符串变量赋值

注意:用单引号括起来的是字符常量,如'a';用双引号括起来的是字符串常 量,如"a",所以有""(空串),没有",而且两者数据类型不兼容,不能赋值。例如:

str='a'; /语法错误,类型不兼容

(2)连接运算

Java使用字符串连接运算符"+"将两个字符串首尾相接。例如: str="abc"+"xyz"; //连接结果为"abcxyz"

注意:只有“+""=”能够用于字符串变量,其他复合赋值运算符均不能用于 字符串变量。

当字符串与其他类型值进行连接运算时,Java 自动将其他类型值转换为字 符串。例如:

2.2.1.3 字符串不是字符数组

与C/C++ 语言不同的是,Java 语言的字符串不是字符数组,不能以字符 数组方式通过下标对指定位置的字符进行操作。例如:

str[1]='a'; /语法错误,没有 str[1] 表示方法

2.2.2 字符串的类特性

String是一个类,具有构造方法、实例方法等。可通过 String 对象调用 String 的方法实现获得字符串长度、获得指定位置字符、获得指定位置子串等功 能。 String类的常用方法如表2-8所示。

调用String类中的方法,可执行Java 定义的操作,实现相应功能,语法格式

如下:

字符串变量.方法([参数列表])

例如,也可以用以下语句求星期几:

int week=1;

String str="日一二三四五六";

System.out.printin(" 星期"+str,substring(week, week+1)); /

substring(1,2) 获得子串"一"

String的静态方法 format()返回指定格式的字符串,格式字符串定义为:

%[参数索引$][宽度][.精度]变换类型

<变换类型>取值有:b(boolean)、c(字符)、C (大写字符)、d(十进制整数)、 o(八进制整数)、x (十六进制整数)、e(浮点数指数形式)、f(浮点数小数形式)、S

(字符串字母大写)。例如:

String.format("者4d",10);

//以4位宽度输出十进制整数"10"

String.format("% 9.2f",12.3); //以9位宽度2位小数形式输出浮点

数"12.30"

版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们 18664393530@aliyun.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:《零基础Python 从入门到精通》_让你学得轻松_19.1 常见的Web开发框架
下一篇:阅读《基于Python语言的软件测试技术》_打开新的知识大门_5.1.2 软件测试的发展途径
相关文章

 发表评论

暂时没有评论,来抢沙发吧~

×