永发信息网

java Integer用法

答案:5  悬赏:20  手机版
解决时间 2021-11-26 05:08
java Integer用法
最佳答案
要讲解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);//可以
全部回答
=((Integer)hashMap.get(key)).intValue();Integer将String类型数据转换成Int的数据类型 也就是数字 new Integer(value)新建一个Integer类型的对象 存放数字类型的值
hashMap里面没有"get(key,new Integer(value));"这样的方法!

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

不知道你的提问是否:hashMap.put(key,new Integer(value));
若是的话,答案是:
get 为 从hashMap中取值;
put 为 给hashMap赋值;
integer是int型的封装类. 还有别的比如,Long是long 封装类,Double是double的封装类
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码
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
中国为什么没有Mello Yello 饮料? 我觉得特
EXCEL表格变成勾选后如何生效,能把勾选项前
新鲜牛鞭牛宝怎么做?
英文歌声音是,benbenben的是什么歌?
介绍几女胖女优,大概140斤的那种,
根据前三幅图联想,画出第四幅图中Mimi的位置
1个月复习准备中考方案
郑州日产帅客2016款舒适行1·6多少钱
厨房可以在北门朝南吗
0.6公斤等于多少mp气压
请问清华大学的秦晖教授是不是个独眼龙,瞎了
中世纪的西欧教会在各个国家都有丰国大约多少
5x减1.2x=7.6解方程
美发镜子的安装方法
威县乱弹的著名艺术家
推荐资讯
从丹铁大酒店有303路公交站吗
幂级数∑(2x-1)^n}/n的收敛域是什么
我家的玻璃翠怎么老往高长不开花
新钱柜ktv地址在哪,我要去那里办事,
文钰的含义是什么?
电脑蓝屏出现STOP:00x0000007E
3.5x=3.57怎么解答,算是解答
请查出这段片段的全文。
He expressed a hope _______ he would visit
为什么自然界会构建出这些奇妙的生物光学晶体
英国皇家邮政到国内
2016年1月31日23点41分出生五行缺什么
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?