永发信息网

java Integer用法

答案:5  悬赏:20  手机版
解决时间 2021-11-26 05:08
  • 提问者网友:富士山上尢
  • 2021-11-25 12:45
java Integer用法
最佳答案
  • 五星知识达人网友:夜风逐马
  • 2021-11-25 14:18
要讲解Integer就不能不提到int:
1、Java 中的数据类型分为基本数据类型和复杂数据类型000
int是前者,integer 是后者(也就是一个类)。

2、初始化时
int i = 1;
Integer i = new Integer(1); // (要把integer 当做一个类看)

int 是基本数据类型(面向过程留下的痕迹,不过是对Java的有益补充)
Integer 是一个类,是int的扩展,定义了很多的转换方法

类似的还有:float Float、double Double、string String等 。

举个例子:当需要往ArrayList,HashMap中放东西时,像int,double这种内建类型是放不进去的,因为容器都是装object的,这是就需要这些内建类型的外覆类了。
Java中每种内建类型都有相应的外覆类。
Java中int和Integer关系是比较微妙的。关系如下:
1、int是基本的数据类型;
2、Integer是int的封装类;
3、int和Integer都可以表示某一个数值;
4、int和Integer不能够互用,因为他们两种不同的数据类型;

ArrayList al=new ArrayList();
int n=40;
Integer nI=new Integer(n);
al.add(n);//不可以
al.add(nI);//可以
全部回答
  • 1楼网友:白昼之月
  • 2021-11-25 18:33
=((Integer)hashMap.get(key)).intValue();Integer将String类型数据转换成Int的数据类型 也就是数字 new Integer(value)新建一个Integer类型的对象 存放数字类型的值
  • 2楼网友:慢性怪人
  • 2021-11-25 17:14
hashMap里面没有"get(key,new Integer(value));"这样的方法!

只有"get(Object obj);"与 put(String str,Object obj)的方法!

不知道你的提问是否:hashMap.put(key,new Integer(value));
若是的话,答案是:
get 为 从hashMap中取值;
put 为 给hashMap赋值;
  • 3楼网友:归鹤鸣
  • 2021-11-25 16:46
integer是int型的封装类. 还有别的比如,Long是long 封装类,Double是double的封装类
  • 4楼网友:话散在刀尖上
  • 2021-11-25 15:27
int value=((Integer)hashMap.get(key)).intValue();
这句的意思是:从hashMap中根据key取出一个Integer,然后把Integer转化为int

hashMap.get(key,new Integer(value));
这句的意思是:把int的value包装为一个Integer,然后放入hashMap的key对应的位置追问如果key是字符,那么转换为int时,是把字符转换为相应的unicode码是吗?追答不是的,如果key是char,那么有各自对应的int值,但是不是unicode码
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯