一、基本数据类型
基本类型 | 大小 | 对应的包装类 | 最小值 | 最大值 |
byte | 8-bit | Java.lang.Byte | -128 | +127 |
short | 2Byte= 16bit | Java.lang.Short | -32768 | +32767 |
int | 4Byte= 32bit | Java.lang.Integer | -2^31 | +2^31-1 |
long | 8Byte= 64bit | Java.lang.Long | -2^63 | +2^63-1 |
float | 4Byte= 32bit | Java.lang.Float | 1.4e-45 | 3.40e38 |
double | 8Byte= 64bit | Java.lang.Double | 4.9e-324 | 1.79e308 |
char | 2Byte=16bit | Java.lang.Character | 0 | 65535 |
boolean | - | Java.lang.Boolean | - | - |
二、包装类实现基本类型变量和字符串之间的转换:
字符串转换成基本类型变量:parseXXX()、valueOf()
基本类型转换成字符串:toString()
int num=Integer.valueOf("12");
int num2=Integer.parseInt("12");
double num3=Double.valueOf("12.2");
double num4=Double.parseDouble("12.2");
String a=String.valueOf("1234");//这里括号中几乎可以是任何类型
String b=String.valueOf(true);
String c=new Integer(12).toString();//通过包装类的toString()也可以
String d=new Double(2.3).toString();
三、 基本数据类型和包装类之间的转换:
通过向对应的包装器传入参数来完成基本变量包装成包装类对象;利用包装类提供的xxxValue()方法将包装类对象转化成基本类型变量。
如int和Integer之间的转换:
Int转Integer: Integer integer = new Integer(int);
Integer转int: int i = integer.intValue();
Double转double: double b = Double.doubleValue();
Float转float: float c = Float.floatValue();
四、把字符串转化为字符串数组
1)比如将字符串 "abc"转换成数组输出
String string = "abc" ;
char [] str = string.toCharArray(); //注意返回值是char数组
System.out.println(str[i]);
输出结果:
a
b
c
2)将string字符串转换成单个的string字符,以下两个方法都可以
public void inputPhoneNum(String string) {
for(int i=0;i<string.length();i++){
char[] str=string.toCharArray();
String c = new Character(str[i]).toString();
System.out.println(str[i]); }
}
public void stringTo(String string){
for(int i=0;i<string.length();i++){
String str=string.charAt(i)+"";//加"",直接就可以将char转为string
System.out.println(str);
}
}
五、截取部分字符串
方法:
public String substring(int beginIndex, int endIndex)
beginIndex:开始的位置
endIndex:结束的位置
实例:
String actual="1−10=−9";
String jieguo = actual.substring(actual.indexOf("=")+1,actual.length());
System.out.println(jieguo);
截取的是:从“=”后一位开始,到字符串最后的内容
输出结果是:-9