零基础小白学Java之常用类包装类型

  • 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+"";

  }
}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值