Java笔记(四)操作字符串的几个基础方法、StringBuffer类、类型转换等

时间:2022-04-11 19:36:31

操作字符串的几个基础方法:

1、索引:返回String指定索引的位置,数字从零开始。

     格式为:public char charAt( int index );

2、追加字符串:在字符串的末尾再添加字符串。

     格式为:public String concat( String s );

3、比较字符串:将两个字符串进行比较,看是否相同,如果相同则返回一个值true,否则返回false。

     两个字符串相等的充要条件:长度相等,并且各个对应位置上的字符都相等。

     格式为:public Boolean equalsIgnoreCase( String s );

            即:x.equalsIgnoreCase( y );    注意中间的一个单词是Ignore。

4、取字符串长度:获取字符串的长度。

     格式为:public int length( );

5、替换字符串:替换是两个动作,一是查找,二是替换。

     格式为:public String replace( char old,char new );

6、字符串的截取:从长的字符串中截取一段字符串,有两种实现方式。

     格式一为:public String substring( int begin );

     格式二为:public String substring( int begin,int end );

7、字符串大小写互换:

     将大写字母转换成小写字母的语法格式为:public String toLowerCase(  );

     将小写字母转换成大写字母的语法格式为:public String toUpperCase(  );

     举一个例子:

String x=" I Love YoU! ";
String y=x.toLowerCase();
//输出y的结果为" i love you! "

[小工具]8、消除字符串中的空格字符:

     格式为:public String trim( );

----------------------------------------------------------------------------------------------------------------------------------

StringBuffer类:

1、追加字符:

     格式为:public synchronized StringBuffer append( boolean b );

     可以是这样的表达形式:x.append(",中国人的选择"); y.append( 2009 );

2、插入字符:

     格式为:public synchronized StringBuffer inset( int offset, String s );

     含义:将第二个参数的内容添加到第一个参数指定的位置,即第一个参数表示要插入的起始位置,第二个参数插入的内容是包括String类的任何数据类型。

3、字符颠倒:例如“我是谁”,颠倒过来就是“谁是我”。

     格式为:public synchronized StringBuffer reverse( );

----------------------------------------------------------------------------------------------------------------------------------

A、自动类型转换:

    如果系统支持把某个基本类型的值直接赋给另一种基本类型的变量,则这种方式被称为自动类型转换。其中,取值范围小的可以向取值范围大的进行自动类型转换。

Java笔记(四)操作字符串的几个基础方法、StringBuffer类、类型转换等

也可以从小到大依次记为:byte , short , int , long , float , double , char 。

【补充一点:浮点型直接量默认是double类型,不是float类型】

    当把任何基本类型的值和字符串类型的值进行连接运算时,基本类型的值都将自动类型转换为字符串类型。虽然字符串类型不再是基本类型,而是引用类型。如果希望把基本类型的值转换为对应的字符串,可以把基本类型的值和一个空字符串进行连接。

B、强制类型转换:

    把上图中箭头右边的类型转换为箭头左边的类型,则必须使用强制转换实现。存在典型的溢出问题,即可能会出现溢出,造成精度丢失。

C、类型转换的用法:( 要转换为的数据类型 ) 变量

D、整数直接量可以直接赋值给byte , short ,char ,但不能超范围。

E、byte , short , char型数据参与运算时,先一律转换为 int 再运算。 

举个例子:

byte b1 = 5;
byte b2 = 6;
byte b3 = b1+b2;//此处编译错误
byte b3 = (byte)(b1+ b2);
F、 char类型使用单引号括起来,而 字符串使用双引号括起来。