本帖最后由 黄玉昆 于 2013-2-26 13:08 编辑
今天在练习HashMap集合的时候,定义为Integer泛型类,结果却出现了过大整数的问题,可是这个数才两位,还没超过10呢,怎么就过大了呢?
有图却不知真相:- class IntMDemo
- {
- public static void main(String[] args)
- {
- //创建新集合,并添加元素
- Map<Integer,String> m = new HashMap<Integer,String>();
- m.put(7,"zann");
- m.put(09,"hewi");
- m.put(13,"wangfei");
- m.put(14,"huxi");
- m.put(10,"anch");
- System.out.println(m);
- }
- }
复制代码 这是肿么情况,请知道的解答一下,谢谢
应该是没有09这个数值,所以,编译器才会报数值过的的错误。 |
|