JAVA里面的int类型 和Integer类型,有什么不一样

原创 2013年09月04日 23:15:11
  • 标签:
  • java /
  • 2120
  • 编辑
  • 删除

JAVA里面的int类型 和Integer类型,有什么不一样

java.lang.Integer是一个类.对它的操作要通过类的方法   int是JAVA缺省的8中基本数据类型之一.不是类的对象.
int是基本数据类型,Integer是对int进行了封装的一个类。   声明为int的变量不需要实例化,声明为Interger的变量需要实例化
int是基本类型,Integer是包装类,也就是类。
Integer   是比int   更高级的   数据类型   为什么java中使用int   而不像vb中那样使用Integer
int是面向机器底层的数值类型,是Primitive类型的数据类型,而Integer是int的Warpper类,是面向对象的即OOP的对象类型。int   一般只用在数值计算中,而Integer是用在Java的其它要使用对象的地方,比如Map的Key与Value,List与Set的Element若要保存数值信息都要把int包装成Integer对象使用。
Java   提供两种不同的类型:引用类型和原始类型(或内置类型)。Int是java的原始数据类型,Integer是java为int提供的封装类。Java为每个原始类型提供了封装类。   原始类型           封装类   boolean             Boolean   char                   Character   byte                   Byte   short                 Short   int                     Integer   long                   Long   float                 Float   double               Double
引用类型和原始类型的行为完全不同,并且它们具有不同的语义。引用类型和原始类型具有不同的特征和用法,它们包括:大小和速度问题,这种类型以哪种类型的数据结构存储,当引用类型和原始类型用作某个类的实例数据时所指定的缺省值。对象引用实例变量的缺省值为   null,而原始类型实例变量的缺省值与它们的类型有关。

追问:
那我在赋值的时候,能把一个int类型的变量赋值给Integer类型的变量么?反过来 把Integer类型的变量赋值给int类型的变量也行么??
回答:

可以的在JDK1.5(包含)以上版本,对int和Integer,double和Double等等实现了自动拆箱装箱。

Integer是一个对象,int是一种数据类型,Integer对象里封装了一些方法。int是值类型。等楼主学到OOP后就会有所体会


int 是基本数据类型
Integer是其包装类,注意是一个类。
为什么要提供包装类呢???
一是为了在各种类型间转化,通过各种方法的调用。否则 你无法直接通过变量转化。
比如,现在int要转为String
一般小写字母开头的是数据类型(如int double),大写字母开头的一般是封装为类(如Double),里面有很多方法,比如实行转换Integer.parseInt(arg0),可以把其他类型的数据转换为int

int a=0;String result=Integer.toString(a);在java中包装类,比较多的用途是用在于各种数据类型的转化中。我写几个demo//通过包装类来实现转化的int num=Integer.valueOf(“12”);int num2=Integer.parseInt(“12”);double num3=Double.valueOf(“12.2”);double num4=Double.parseDouble(“12.2”);//其他的类似。通过基本数据类型的包装来的valueOf和parseXX来实现String转为XXString a=String.valueOf(“1234”);//这里括号中几乎可以是任何类型String b=String.valueOf(true);String c=new Integer(12).toString();//通过包装类的toString()也可以String d=new Double(2.3).toString();再举例下。比如我现在要用泛型List<Integer> nums;这里<>需要类。如果你用int。它会报错的


http://www.taodudu.cc/news/show-280417.html

相关文章:

  • 关于Unicode,字符集,字符编码
  • 如何在BIOS里设置定时关机?
  • ADC/DAC设计常见40问
  • 求助帖:android开发初期:为什么我在活动二设置的singInstance模式跑到活动三去了???
  • 编程思想之多线程与多进程——以操作系统的角度述说线程与进程
  • 转: Meshlab简介
  • 报错android.view.InflateException: Binary XML file line #11: Attempt to invoke virtual method 'boolean
  • 通俗易懂地解释遗传算法?有什么例子?
  • 提供推荐——协作型过滤
  • Android基础——框架模式MVC在安卓中的实践
  • 数字签名、数字证书、对称加密算法、非对称加密算法、单向加密(散列算法)
  • Java泛型中extends T和super T的区别?
  • 通过反射来创建对象?getConstructor()和getDeclaredConstructor()区别?
  • Android开发环境部署:JDK+Android Studio
  • Android开发 Butterknife使用方法总结
  • android studio安装中出现Failed to install Intel HAXM错误的解决方法
  • 快速上手的Glide4.x教程
  • Android开发——回调(Callback)
  • Android开发:Handler的简单使用(一)
  • Android开发:图文分析 Handler通信机制 的工作原理
  • Android多线程:深入分析 Handler机制源码(二)
  • 带你看懂LayoutInflater中inflate方法
  • 谈谈Java中的volatile
  • 如何理解Android中的xmlns
  • 浅谈Java/Android下的注解
  • Android EventBus 的使用
  • Android消息处理:EventBus、BroadCast和Handler-优缺点比较
  • Android ADB被占用 重启 ADB方法
  • 从URL输入到页面展现,过程中发生了什么?
  • Android 导致OOM的常见原因

JAVA里面的int类型 和Integer类型,有什么不一样相关推荐

  1. java 里 泛型中 T代表什么类型

    java 里 泛型中 <T>代表什么类型呀? public <T> List<T> find(String sql, Class<T> entityCl ...

  2. 关于Java里面的String.getBytes()方法

    关于Java里面的String.getBytes()方法 Java里面的String类型的编码方式是Unicode,根据你项目字符串的编码方式无关,这是写死的.但是如果你jvm平台使用的是GBK编码方 ...

  3. Object类型转为Integer类型

    两种方式 1.使用(Integer)方式,可以兼容为null的情况,不会报错(推荐) Integer abc = (Integer) obj; 2.使用parseInt方式,这样的话obj不能为nul ...

  4. Simple java里面的paint(Graphics g)的理解

    以前写画图板时,总不理解什么时候要调用这个方法,老师说:你写了paint(g)方法后,在窗体改变时,就会调用,可是不太理解. 没写paint(g)的演示:画图板v1 1:绘制简单直线 2.执行最小化操 ...

  5. mysql int(40)_MySQL Integer类型与INT(11)

    1.介绍 Integer类型,即整数类型,MySQL支持的整数类型有TINYINT.SMALLINT.MEDIUMINT.INT.BIGINT. 1.1 空间和范围 每种整数类型所需的存储空间和范围如 ...

  6. int类型和Integer类型数据的比较

    一.由于Integer变量实际上是对一个Integer对象的引用,所以两个通过new生成的Integer变量永远是不相等的(因为new生成的是两个对象,其内存地址不同). 例子1: Integer a ...

  7. java里面的ture和false

    java里的ture和false不像c++中的bool型变量,在c++中ture和false都是有值的,分别为1和0,并且可以比较大小. 例如:(3>4)的值为0,(44)的值为1.所以(44) ...

  8. java里面的string类型,java中的String类型(不知道理解的好不,请教大神)

    当执行String a = "abc"; 时候(前提条件是:执行这行代码之前在常量池中没有abc,若有,a直接引用在常量池中abc不在创建一个对象,若无,执行下面的描述) java ...

  9. 如何给女朋友解释为什么Java里面的String对象是不可变的?

    点击关注公众号,Java干货及时送达 String的不变性 String在Java中特别常用,相信很多人都看过他的源码,在JDK中,关于String的类声明是这样的: public final cla ...

最新文章

  1. poj3159(差分约束)
  2. Singleton Pattern
  3. python脚本创建拓扑_实验 1:Mininet --拓扑的命令脚本生成
  4. fme中oracle转shp,FME中CASS扩展属性转SHP的方法
  5. MVC中使用ajax传递json数组
  6. linux 或者xshell等工具输入错误命令 删除键显示^H 解决办法
  7. 点击链接如何直接跳转到相对应的聊天窗口
  8. 上传github代码
  9. python写入Excel时,将路径或链接以超链接的方式写入
  10. 使用cdn和npm引入的区别_带你体验 Vue2 和 Vue3 开发组件有什么区别
  11. 源支付源码客户端+云端+监控+协议三网免挂免输入(全套版)
  12. 推荐凸优化经典书籍,来自boyd
  13. Lua中的os.time和os.date以及时区计算
  14. 20221222 Coppeliasim的视频导出功能
  15. NetInside可观测分析平台上线了
  16. 视频流TS打包方式详解
  17. FastDFS文件同步机制分析
  18. win10系统运行sh脚本
  19. arduino通过CNC SHIELD(A4988)控制两个步进电机
  20. Java Web开发实战经典 李兴华版 读书笔记(一)

热门文章

  1. C++、C#控制台应用程序暂停下来的方法
  2. .net core 微服务通讯组件Orleans的使用与配置
  3. 被英特尔“冷落”的Knights Mill 悄然发布了
  4. 简单动态启停图 js jquery css3
  5. 一个jsp内嵌一个jsp
  6. 设计模式学习(五) 适配器模式
  7. iphone实现下拉列表(iOS开发 )
  8. CMS之图片管理(3)
  9. js阿拉伯数字转中文大写
  10. HDU 2079 选课时间