JAVA学习之--int 和Interger 区别

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/mayong1234567/article/details/82657546

前言

java 学习这么久了,之前一直是用的int 变量, 今天突然遇到 Interger ,一下子让我产生疑惑,还好,在一系列代码中搞清了这俩个的关系

int介绍

int 是一种基本的数据类型,也就是我们常说的整形,它是一个变量 可以被赋值 整形常量.如
int a = 5;

Interger介绍

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);  
//          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);

这俩个代码实现功能都是一样的, 都是统计数组中各个元素的个数

猜你喜欢

转载自blog.csdn.net/mayong1234567/article/details/82657546