前言
java 学习这么久了,之前一直是用的int 变量, 今天突然遇到 Interger ,一下子让我产生疑惑,还好,在一系列代码中搞清了这俩个的关系
int介绍int 是一种基本的数据类型,也就是我们常说的整形,它是一个变量 可以被赋值 整形常量.如
int a = 5;
Interger 是一个类,继承与java.lang 下面的一个类,既然是一个类,那么继承与object 类之下.
区别从上边我们当然可以看出,一个是基本类型,一个是类,那么俩者是否可以转化呢?
答案是可以的. 在Java中,我们有 自动解包,和生成包的功能
也就是说,一个变量可以打包成一个类,一个类可以转换成一种变量
对于int和Interger 来说 可以通过 Interger.intvalue() 来获取 类中的值.
具体应用 给大家一段代码,自己体会
Map m = new HashMap(); String[] sTest = new String[]{"马勇","曹松飞","马勇","曹松飞","侯丁辉"}; for (int i = 0; i < sTest.length; i++) { int value = m.get(sTest[i])==null?0:(int)m.get(sTest[i]); m.put(sTest[i],(value==0?1:value+1) ); } System.out.println(m); 1234567
// Map m = new HashMap(); // String[] sTest = new String[]{"马勇","曹松飞","马勇","曹松飞","侯丁辉"}; // for (int i = 0; i < sTest.length; i++) { // Integer value = (Integer)m.get(sTest[i]); // m.put(sTest[i],(value==null?1:value.intValue()+1) ); // } // System.out.println(m);1234567
这俩个代码实现功能都是一样的, 都是统计数组中各个元素的个数