Integer和int的区别?什么时候用Integer,什么时候使用int

我是在使用map集合实现存入某种商品实现数量的累计时发现的问题

public class 测试 {
	private static Map<Integer, Integer> cartMap = new HashMap<Integer, Integer>();
	public static void main(String[] args) {
		//定义一个变量,用于存储购物车数据
		//{商品ID:数量}
		//{1:10,2:1}

			//购物车功能/
			//将商品ID为1001,将入购物车(数量选择10)
			//cartMap.put(1001, 10);
			//将商品ID为1002,将入购物车(数量选择1)
			//cartMap.put(1002, 1);
			
			saveToCart(1001, 10);
			saveToCart(1001, 10);
			saveToCart(1002, 1);
			saveToCart(1002, 1);
			saveToCart(1003, 5);
			saveToCart(1003, 5);
			saveToCart(1004, 100);
			saveToCart(1004, 100);
			saveToCart(1005, 1000);
			saveToCart(1005, 1000);

			System.out.println(cartMap);
			
		}
		/**
		 * 将数据存入购物车Map
		 * 判断goods_id是否存在,如存在则数量增加,如不存在则put新记录
		 * @param goods_id
		 * @param num
		 */
		public static void saveToCart(int goods_id,int num){
			
			//判断某个key是否存在
			//cartMap.containsKey(key)

			if (cartMap.containsKey(goods_id)){
                // 使用Integer时不报错
				Integer integer = cartMap.get(goods_id);
                // int integer = cartMap.get(goods_id); 使用int类型也不报错
				cartMap.put(goods_id, num+integer);
			}else {
				cartMap.put(goods_id, num);
			}

	}
}

int是java提供的8种原始数据类型之一。Java为每个原始类型提供了封装类,Integer是java为int提供的封装类。int的默认值为0,而Integer的默认值为null。

在这里插入图片描述
在这里插入图片描述

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Micek

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值