JAVA学习之--int 和Interger 区别

前言

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

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

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 2
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值