java Integer用法
发布网友
发布时间:2022-05-06 12:44
我来回答
共5个回答
热心网友
时间:2022-06-30 14:22
要讲解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);//可以
热心网友
时间:2022-06-30 14:23
=((Integer)hashMap.get(key)).intValue();Integer将String类型数据转换成Int的数据类型 也就是数字 new Integer(value)新建一个Integer类型的对象 存放数字类型的值
热心网友
时间:2022-06-30 14:23
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码
热心网友
时间:2022-06-30 14:24
integer是int型的封装类. 还有别的比如,Long是long 封装类,Double是double的封装类
热心网友
时间:2022-06-30 14:24
hashMap里面没有"get(key,new Integer(value));"这样的方法!
只有"get(Object obj);"与 put(String str,Object obj)的方法!
不知道你的提问是否:hashMap.put(key,new Integer(value));
若是的话,答案是:
get 为 从hashMap中取值;
put 为 给hashMap赋值;