您现在的位置: 爱51代码网 >> 范文 >> 文章正文
hm.get(r)取出来的值直接在hm.get(r)的基础上++报错

HashMap<Integer, Integer> hm = new HashMap<Integer, Integer>(); Integer r = new Integer((int)(Math.random() * 20)); if( hm.containsKey(r) ){     //hm.get(r) ++;编译器报错     Integer kk = hm.get(r);     kk ++;//能通过编译 }


通过hm.get(r)取出来的应该是一个Integer类,直接在hm.get(r)的基础上++,编译器报错,但是如果重新赋值给kk后,再把kk ++,就能通过编译,这是为啥呢?

hm.get(r)++这个意思是:

hm.get(r)=hm.get(r)+1;
你认为上面成立吗?

一个为声明的变量可以直接进行++操作?
hm.get(r)只是一个值,连声明都没有,如何编译通过?

  • 上一篇文章:

  • 下一篇文章: 没有了
  • 最新文章 热点文章 相关文章
    GIS用百度行政区域的经纬度直接画
    不小心卸载了.net 4 extend,vs2
    C#byte【】里的数转换成string时
    C#的session取不到值
    java如何判断一个字符串里的数字
    随机找出24个不一样的字,在把一
    java怎么实现html转为pdf
    lotus数据列表文档个数如何实时统
    lotus代理中LS如何将字符串保存到
    在lotus BS系统里怎样方便实现统
    GIS用百度行政区域的经纬度直接画
    不小心卸载了.net 4 extend,vs2
    C#byte【】里的数转换成string时
    C#的session取不到值
    java如何判断一个字符串里的数字
    java怎么实现html转为pdf
    lotus数据列表文档个数如何实时统
    在lotus BS系统里怎样方便实现统
    undefined reference timer_crea
    linux文件/usr/lib破坏了,还原后
    怎样用ajax提交表单来代替fo
    easyui的treegrid无法加载数
    myeclipse8.6怎么配置免安装
    怎么查看开发包jar里源代码
    Java中UUID的代替方法?Orac
    POI 导入Excel 提示Leftover
    整合ssh后如何获取同一个ses
    通过IP获取局域网内手机的Ne
    Hibernate优缺点有哪些
    Hibernate工作原理是什么
     



    设为首页 | 加入收藏 | 网站地图 | 友情链接 |