当前位置: 首页 > news >正文

1.int 与 Integer 的简单区别

        蓝桥杯刷题从此开始:

        第一题就是两个数的和,个人看来主要考察 int与integer 的区别;

        这是我提交的答案,竟然会报错:

import java.util.*;
//输入A、B,输出A+B。
class add {public static void main(String []args){Scanner scn=new Scanner(System.in);int a=scn.nextInt();int b=scn.nextInt();System.out.println(a+b);}
}

         这是标准答案,运行没有问题;

import java.util.*;class Main
{public static void main(String args[]){Scanner sc = new Scanner(System.in);Integer a = sc.nextInt();Integer b = sc.nextInt();System.out.println(a + b);}
}

        其差别在于使用的数据类型是 int 还是 integer !

        这也是一个面试官常问的问题,主要考查面试者对面向对象的理解程度以及面试者的基本功,我们主要从封装类型的功能和特性出发即可;

        他们的差别如下:

         Integer 是基本数据类型 int 的封装类,在Java中,有八种基本数据类型,它们都有一一对应的封装类型;

1. int 类型直接定义一个变量名赋值即可,而封装类型一般需要关键字 new 来创建对象,当然也可以像基本数据类型那样直接使用,如下:

 Integer a = sc.nextInt();Integer b = sc.nextInt();

2. 基本数据类型int和封装类型 Integer 混合使用的时候 Java 会通过自动拆箱,装箱来实现类形转换;

3 .Integer 作为一个对象类型,封装了一些方法和属性,我们可以利用这些方法更加方便的操作数据;

4. integer 存储在堆内存中,它的默认值是 null , int 存储在栈内存中,它的默认值是 0;

        Java本身是一门面向对象的操作语言,对象是Java的基本操作对象,好比表是数据库的基本组成部分一样,我们时时刻刻都在创作对象,使用对象,在传递数据的时候我们最好也使用对象类型,即基本数据类型的封装类型,这会更加方便我们对数据的操作,此外,它也有很多好处,比如安全性高,隐藏了实现细节等等;

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • AIGC行业的发展前景与市场需求
  • 软件3班20240527
  • day52
  • 利用element实现简单右键
  • 某安全厂商外包安服工程师面试
  • css绘制下雨的云朵
  • 解决mysql5.7版本中,子查询order by后,对子查询进行group by分组获取最新记录无效的问题
  • LINQ(二) —— 流式语句
  • 【Unity Shader入门精要 第10章】高级纹理(一)
  • 音视频开发—音频相关概念:数模转换、PCM数据与WAV文件详解
  • 一、Nginx详解和安装
  • 翻译《The Old New Thing》- How do I mark a shortcut file as requiring elevation?
  • 微信小程序毕业设计-跑腿系统项目开发实战(附源码+演示视频+LW)
  • 青蛙跳台阶问题
  • [备忘.经验总结]特例问题通用问题,分而治之
  • Android交互
  • avalon2.2的VM生成过程
  • CSS 三角实现
  • ESLint简单操作
  • iOS 颜色设置看我就够了
  • Python爬虫--- 1.3 BS4库的解析器
  • Vue.js 移动端适配之 vw 解决方案
  • 创建一个Struts2项目maven 方式
  • 七牛云 DV OV EV SSL 证书上线,限时折扣低至 6.75 折!
  • 如何优雅的使用vue+Dcloud(Hbuild)开发混合app
  • 使用Tinker来调试Laravel应用程序的数据以及使用Tinker一些总结
  • 突破自己的技术思维
  • 文本多行溢出显示...之最后一行不到行尾的解决
  • Android开发者必备:推荐一款助力开发的开源APP
  • hi-nginx-1.3.4编译安装
  • ​2020 年大前端技术趋势解读
  • ​无人机石油管道巡检方案新亮点:灵活准确又高效
  • #我与Java虚拟机的故事#连载16:打开Java世界大门的钥匙
  • $.ajax,axios,fetch三种ajax请求的区别
  • (2021|NIPS,扩散,无条件分数估计,条件分数估计)无分类器引导扩散
  • (AtCoder Beginner Contest 340) -- F - S = 1 -- 题解
  • (Redis使用系列) Springboot 在redis中使用BloomFilter布隆过滤器机制 六
  • (附源码)python旅游推荐系统 毕业设计 250623
  • (亲测成功)在centos7.5上安装kvm,通过VNC远程连接并创建多台ubuntu虚拟机(ubuntu server版本)...
  • (限时免费)震惊!流落人间的haproxy宝典被找到了!一切玄妙尽在此处!
  • (转)微软牛津计划介绍——屌爆了的自然数据处理解决方案(人脸/语音识别,计算机视觉与语言理解)...
  • .net core开源商城系统源码,支持可视化布局小程序
  • .Net 基于MiniExcel的导入功能接口示例
  • .NET 跨平台图形库 SkiaSharp 基础应用
  • .NET命令行(CLI)常用命令
  • @entity 不限字节长度的类型_一文读懂Redis常见对象类型的底层数据结构
  • @LoadBalanced 和 @RefreshScope 同时使用,负载均衡失效分析
  • @RequestBody与@RequestParam:Spring MVC中的参数接收差异解析
  • [ 隧道技术 ] cpolar 工具详解之将内网端口映射到公网
  • []常用AT命令解释()
  • [BZOJ 4598][Sdoi2016]模式字符串
  • [C#]OpenCvSharp使用帧差法或者三帧差法检测移动物体
  • [CISCN2019 华北赛区 Day1 Web5]CyberPunk --不会编程的崽
  • [codeforces]Checkpoints
  • [Day 63] 區塊鏈與人工智能的聯動應用:理論、技術與實踐