1、String类型
char类型只能表示一个字符,为了表示更多字符,可以使用String(字符串)的数据类型。
例如:
String str="Hello World";
String其实是Java库中的一个预定义的类,String不是基本类型,而是引用类型,使用引用类型的变量称为引用变量,它引用一个对象。
2、String常用方法
1)、length() 返回字符串中的字符数。
eg:int a=str.length(); //str是上面例中中的str,a等于11.
2)、charAt(index) 返回字符串s中指定位置的字符
eg:char a1=str.charAt(2); //a1为'l'
3)、toUpperCase() //返回一个新字符串,其中所有字母大写
eg:String b1=str.toUpperCase(); //b1为 HELLO WORLD。
4)、toLowerCase() //返回一个新字符串,其中所有字母小写。
eg:String b2=b1.toLowerCase(); //b2为 hello world。
5)、concat(s1) //将本字符串和字符串s1连接,返回一个新字符串。等价"+"
eg:String c1=b1.concat(b2); //c1为 HELLO WORLDhello world
6)、trim() //返回一个新字符串,去掉两边的空白字符
eg:"\t Good Night \n".trim() //返回一个新字符串 Good Night。
7)、equals(s1) //如果该字符串内容等于字符串s1,返回true。
eg:b1.equals(b2) //返回false
8)、equalsIgnoreCase(s1) //如果该字符串内容等于字符串s1,返回true。不区分大小写!
eg:b1.equalsIgnoreCase(b2) //返回true
9)、compareTo(s1) //返回一个大于零、等于零、小于零的整数,表明一个字符串是否大于、等于、或小于s1.
如果 s1与 s2 相等,那么该方法返回值 0; 如果按字典顺序 s1小于 s2, 那么方法返回值小于 0;如果按字典顺序 s1大于 s2,方法返回值大于 0。
eg:s1为"abc",s2 为"abg", 那 么s1compareTo(s2)返回-4
10)、compareToIgnoreCase(s1) //和compareTo一样,除了比较是区分大小写的之外。
eg:s1为"abc",s2 为"ABg", 那 么s1compareTo(s2)返回-4
11)、startsWith(prefix) //如果字符串以特定前缀开始,返回true
eg:"Welcome to Java".startsWith("We") //返回 true.
12)、endsWith(suffix) //如果字符串以特定的后缀结束,返回 true
eg: "Welcome to java".endsWith("va") //返回 true.
13)、contains(s1) //如果s1是该字符串的子字符串,返回true
eg:"Welcome to Java".contains("to") //返回 true
14)、substring(beginIndex) //返回字符串,从特定位置beginindex开始到字符串结尾
15)、substring(beginindex,endIndex) //返回字符串从从下标beginIndex到beginIndex-1的下标位置
eg:如图
16)、indexOf(ch) //返回字符串中出现第一个ch的下标,如果没有返回-1
eg:"Welcome to Java".indexOf(‘W’) //返回 0.
17)、indexOf(ch,fromIndex) //返回字符串中fromIndex之后出现的第一个ch下标,如果没有返回-1
eg:"Welcome to Java".indexOf('o', 5) //返回9.
18)、lastindexOf(ch) //返回字符串中出现最后一个ch的下标,如果没有返回-1
eg:"Welcome to Java".lastindexOf(‘o’) //返回 9.
19)、lastIndexOf(s,fromindex) //返回字符串中fromIndex之前出现的第一个ch下标,如果没有返回-1
eg:"Welcome to Java".lastindexOf('o', 5) //返回4.
20)、Integer.parselnt () //将数值型字符串转换成int数值
eg:int str1= Integer.parseInt(intString); //例如intString是字符串"123" 则结果为int型123
21)、Double.parseDouble () //将数值型字符串转换成double型数值
eg:int str2= Double.parseDouble (doubleString); //例如doubleString是字符串"123.321" 则结果为double型123.321
若要将数值转换成字符串 只需要简单的字符串连接操作符即可。
eg:String s=123+"";