1. java.lang包中的Byte、Short、Long、Float、Double类调用相应的类方法:
将由“数字”字符组成的字符序列转化为相应的基本数据类型:
public static byte parseByte(String s) throws NumberFormatException
public static short parseShort(String s) throws NumberFormatException
public static long parseLong(String s) throws NumberFormatException
public static float parseFloat(String s) throws NumberFormatException
public static double parseDouble(String s) throws NumberFormatException
int x = Integer.parseInt("876"); // 输出整型数据:876
将“数值”数据转化为String对象:
public static String valueOf(byte b)
public static String valueOf(int n)
public static String valueOf(long l)
public static String valueOf(float f)
public static String valueOf(double d)
String s = String.valueOf(123.123); // 输出字符串:123.123
2. 字符串表示:
Object类中的public String toString()方法可以获取对应对象的字符串表示:
创建对象的类的名字@对象的引用的字符串表示
// CSDN@232233a2
3. 字符串与字符数组:
将String对象的字符序列从 start 到 end-1 位置上的字符存放到字符数组中的方法:
public void getChars(int start, int end, char c[ ], int offset)
StringBuilder strb = new StringBuilder();
strb.append("今天又是学习Java基础的一天");
char[] astr;
astr = new char[strb.length()];
strb.getChars(6, 10, astr, 0);
System.out.println(astr); // Java (这里有11个空格)
将String对象的字符序列的全部字符存放在一个字符数组中的方法:
public char[ ] toCharArray()
char[] astr1;
astr1 = strb.toString().toCharArray();
for (char astr2 : astr1) {
System.out.print(astr2);
} // 今天又是学习Java基础的一天
String类的构造方法,从数组起始位置 offset 开始获取 length 个字节,构造一个String对象: String(byte[ ], int offset, int length)
StringBuilder strb = new StringBuilder();
strb.append("今天又是学习Java基础的一天");
byte[] be = strb.toString().getBytes();
System.out.println(new String(be, 12, 4)); // Java
使用参数指定字符编码将当前String对象的字符序列存放到字节数组中,并返回数组的引用:public byte[ ] getBytes(String charsetName)
byte[] be2 = "默认是GB_2312(国标,简体中文)的字符编码".getBytes("GBK");
System.out.println(new String(be2,0,be2.length));
// 默认是GB_2312(国标,简体中文)的字符编码