1.字符串的赋值与转换
首先,字符串类型不是基本类型,是属于引用类型,其赋值方法不再是包装类型的3种赋值,而是有多达4种赋值。
- 用双引号把字符串括起来
- 使用String的valueOf方法 把数值、布尔、字符、字符数组等变量转换为字符串
- 对于字符数组来说,还能通过new关键字创建字符串变量
- 对于基本变量类型(数组除外)来说,也可以利用加号连接基本变量和空串,即多个字符串拼接
【代码】
......
// 给字符串变量赋值的四种方式
// 第一种方式:用双引号把字符串括起来
String fromQuote = "Hello";
System.out.println("fromQuote=" + fromQuote);
// 第二种方式:使用String的valueOf方法把数值、布尔、字符、字符数组等变量转换为字符串
String fromValueOf = String.valueOf(111);
System.out.println("fromValueOf=" + fromValueOf);
// 第三种方式:对于字符数组来说,还能通过new关键字创建字符串变量
char[] array = {
'A', 'B', 'C' };
String fromArray = new String(array);
System.out.println("fromArray=" + fromArray);
// 第四种方式:对于基本变量类型(数组除外)来说,也可以利用加号连接基本变量和空串
// 注意,数值变量之间的加号为算术上的相加运算,而字符串之间的加号为两个字符串的合并操作
String fromPlus = true + "";
System.out.println("fromPlus=" + fromPlus);
运行结果:
其次,我们需要考虑如何将字符串变量转换成其他类型的变量呢,它就不再是基本类型包装变量的直间转换了,理由很简单 它本身就不是基本类型!
然而字符串类型不支持直接转换为基本类型,必须先转换成包装类型,再从包装类型转换成基本类型。
- parseInt():将字符串变量转换成包装整型(Integer)变量
- parseLong():将字符串变量转换成包装长整型(Long)变量
- parseFloat():将字符串变量转换成包装浮点型(Float)变量
- parseDouble():将字符串变量转换成包装双精度型(Double)变量
- parseBoolean():将字符串变量转换成包装布尔型(Boolean)变量
- toCharArray():将字符串转换成字符数组【ps:包装字符类型并没有相应的parse***方法,由于一个字符串无法直接拆分成一个字符,必须拆开变为多个字符,因此字符串类型只能转换成字符数组。】
......
String number = "13456";
Integer(或int) packInt = Integer.parseInt(number); // 将字符串变量转换成包装整型变量
System.out.println("packInt=" + packInt);
Long packLong = Long.parseLong(number); // 将字符串变量转换成包装长整型变量
System.out.println("packLong=" + packLong);
Float packFloat = Float.parseFloat(number); // 将字符串变量转换成包装浮点型变量
System.out.println("packFloat=" + packFloat);
Double packDouble = Double.parseDouble(number); // 将字符串变量转换成包装双精度型变量
System.out.println("packDouble=" + packDouble);
String zhen = "true";
Boolean packBoolean = Boolean.parseBoolean(zhen); // 将字符串变量转换成包装布尔型变量
System.out.println("packBoolean=" + packBoolean);
char[