字符串的定义
一.直接初始化
String str="Hello World!";
或者
String str;
str="Hello World!"
String与数据类型一样,都需要赋值,不赋值并不代表是空字符串。
二.利用String类实现
- new String(); 初始化创建一个字符串对象,内部实现了一个空字符串,不赋值也可输出。
- new String(String original); 在创建对象时就已经赋值。
public class dome2{
public static void main(String[] args) {
String str=new String("Hello World");
System.out.println(str);
}
}
结果
Hello World!
3.new String(char[] value,int offset,int count); 在value字符数组的基础上在创建一个新字符串,offset代表新字符串的第一个索引,count代表新字符串的长度。
public class dome2{
public static void main(String[] args) {
char[] a=new char[] {'1','3','e','5','h','u'};
String str=new String(a,1,4);
System.out.println(str);
}
}
结果
3e5h
字符串与整数型int的转换
一.字符串转整形int
- Integer.parseInt(str);返回的是一个int型的整数,并不是Integer类型的。
- Integer.valueOf(str);返回一个Integer类型的整数,在想转入其他形式的必须使用XXXValue();比如double型,int型,float型,long型等。
public class dome2{
public static void main(String[] args) {
String aa="120";
System.out.println(Integer.parseInt(aa)+" "+num(Integer.parseInt(aa)));
System.out.println(Integer.valueOf(aa).intValue()+" "+num(Integer.valueOf(aa).intValue()));
System.out.println(Integer.valueOf(aa).doubleValue()+" "+num(Integer.valueOf(aa).doubleValue()));
System.out.println(Integer.valueOf(aa).byteValue()+" "+num(Integer.valueOf(aa).byteValue()));
System.out.println(Integer.valueOf(aa).longValue()+" "+num(Integer.valueOf(aa).longValue()));
System.out.println(Integer.valueOf(aa).floatValue()+" "+num(Integer.valueOf(aa).floatValue()));
System.out.println(Integer.valueOf(aa).shortValue()+" "+num(Integer.valueOf(aa).shortValue()));
}
public static String num(Object o) {
return o.getClass().toString();
}
}
结果
120 class java.lang.Integer
120 class java.lang.Integer
120.0 class java.lang.Double
120 class java.lang.Byte
120 class java.lang.Long
120.0 class java.lang.Float
120 class java.lang.Short
二.整形转字符串
- String.valueOf(i); 通过String类型里的方法转换
- String s = Integer.toString(i);通过Integer.toString(i);
- String s=""+i; 字符串型加上数值型。
public class dome2{
public static void main(String[] args) {
int i=988;
System.out.println(Integer.toString(i));
System.out.println(String.valueOf(i));
System.out.println(""+i);
}
}
结果
988
988
988