内容纲要
57讲String和基本类型转换
public class StringToBasic{
public static void main(String[] args){
//基本数据类型->String
int n1 = 100;
float f1 = 1.1f;
double d1 = 4.5;
boolean b1 = true;
String s1 = n1 + "";
String s2 = f1 + "";
String s3 = d1 + "";
String s4 = b1 + "";
System.out.println(s1 + " " + s2 + " " + s3 + " " + s4);
}
}
public class StringParse{
public static void main(String[] args){
String S1 = "123";
int num1 = Integer.parseInt(S1);
short num2 = Short.parseShort(S1);
long num3 = Long.parseLong(S1);
byte num4 = Byte.parseByte(S1);
float f1 = Float.parseFloat(S1);
Double d1 = Double.parseDouble(S1);
boolean b1 = Boolean.parseBoolean("true");
System.out.println(num1);//123
System.out.println(num2);//123
System.out.println(num3);//123
System.out.println(num4);//123
System.out.println(f1);//123.0
System.out.println(d1);//123.0
System.out.println(b1);//true
}
}
细节
- 注意老外字符串标号从零开始。比如 "abc" 第0个字符就是'a'
注意事项
- 在将String类型转换成基本数据类型时,要确保String类型能够有效转换成有效的数据,比如我们可以把 “123” ,转成一个整数,但是不能把 "hello" 转成整数
- 如果格式不正确,就会抛出异常,程序就会终止,这个问题在异常处理章节讲。
public class StringParse{
public static void main(String[] args){
String s1 = "123";
String s2 = "hello";
int n1 = Integer.parseInt(s1);
int n2 = Integer.parseInt(s2);//这里编译不会出问题,但是在执行的时候会报异常。
System.out.println(s1);
System.out.println(s2);
}
}
练习
public class Homework02{
public static void main(String[] args){
char c1 = '\n';//换行
char c2 = '\t';
char c3 = '\r';//回车
char c4 = '\\';//输出\
char c5 = '1';
System.out.println(c1);
}
}
public class Homework03{
public static void main(String[] args){
String book1 = "红楼梦";
String book2 = "西厢记";
String sex1 = "男";
String sex2 = "女";
System.out.println(book1 + book2);
System.out.println(sex1 + sex2);
}
}
public class Homework04{
public static void main(String[] args){
String s1 = "橘子";
String s2 = "局子";
String s3 = "可以吃";
String s4 = "不能进";
System.out.println(s1 + '\t' + s2 + '\n' + s3 + '\t' +s4)
}
}