- Author 杨叔
- 今天以8种基本数据类型中的java.lang.integer类型为例,讲解其常用方法和构造方法 ,剩下7种数据基本数据类型与其相似,自行推导!
- 首先我们需要知道:
- 基本数据类型(比如:int)与包装类型(比如:integer)的区别从大的方面来说就是基本数据类型与其包装类的区别:int 是基本类型,直接存数值,而integer是对象,用一个引用指向这个对象
- 两者的关系:integer不是关键字,是java的一个类。也就是int的包装类。int是基本数据类型,integer是引用类型,包含很多属性和方法,而int只是一个值,没有其他的任何方法和属性。
public class IntegerTest {
public static void main(String[] args) {
//获取int类型最大值和最小值
System.out.println("int最小值是:"+Integer.MIN_VALUE);
System.out.println("int最大值是:"+Integer.MAX_VALUE);
//按照以上方法推测byte
System.out.println("byte最小值是:"+Byte.MIN_VALUE);
System.out.println("byte最大值是:"+Byte.MAX_VALUE);
//创建Integer类型对象
Integer i1=new Integer(10);//将int类型转换成integer
System.out.println(i1);
Integer i2=new Integer("123");//将字符串数字转换成integer
System.out.println(i2);
//以下程序可以编译通过
//但是运行会报异常(数字格式化异常)
//Integer i3=new Integer("abc");
//System.out.println(i3);//报错:NumberFormatException数字格式化异常
//虽然可以将字符串转换成Integer类型,但是该字符串必须是“数字字符串”
//将int类型转换成integer类型
//基本数据类型转====》integer引用数据类型
Integer i4=new Integer(10);
//再将int类型转换成integer类型
//引用类型====》基本数据类型
int i5=i4.intValue();
//怎么去验证是否转换成了基本数据类型?
//让i5加1,如果是基本数据类型,则可以进行数值的基本运算,而不是字符串连接
System.out.println(i5+1);//11
//static int parseInt(String s)方法用于将字符串参数作为有符号的十进制整数进行解析。
//string===》int
int i6= Integer.parseInt("25");
System.out.println(i6+1);
//如何将“3.14”转换成3.14?
//通过上面代码我们可以推测出:static int parsedouble(String s)
double i7=Double.parseDouble("7.3452");
System.out.println(i7);
//将int类型的十进制转换成二进制
String s1=Integer.toBinaryString(10);//将100转换成二进制
System.out.println(s1);
//将int类型的十进制转换成十六进制
String s2=Integer.toHexString(10);//将100转换成十六进制
System.out.println(s2);
//将int类型的十进制转换成八进制
String s3=Integer.toOctalString(10);//将100转换成八进制
System.out.println(s3);
}
}
必须要求掌握的:
- integer
- int
- string
- 三种类型互相转换
public class Test {
public static void main(String[] args) {
//1.int如何转换成integer?
Integer i1=Integer.valueOf(10);
//2.integer如何转换成int?
int i2=i1.intValue();
//3.string如何转换成integer?
Integer i3=Integer.valueOf("10");
//4.integer如何转换成string?
String i4=i3.toString();
//5.string如何转换成int?
int i6=Integer.parseInt("256");
//6.int如何转换成string?
String s2=10+"";
}
}