JAVA里面的int类型 和Integer类型,有什么不一样
JAVA里面的int类型 和Integer类型,有什么不一样
- 标签:
- 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类型,有什么不一样相关推荐
- java 里 泛型中 T代表什么类型
java 里 泛型中 <T>代表什么类型呀? public <T> List<T> find(String sql, Class<T> entityCl ...
- 关于Java里面的String.getBytes()方法
关于Java里面的String.getBytes()方法 Java里面的String类型的编码方式是Unicode,根据你项目字符串的编码方式无关,这是写死的.但是如果你jvm平台使用的是GBK编码方 ...
- Object类型转为Integer类型
两种方式 1.使用(Integer)方式,可以兼容为null的情况,不会报错(推荐) Integer abc = (Integer) obj; 2.使用parseInt方式,这样的话obj不能为nul ...
- Simple java里面的paint(Graphics g)的理解
以前写画图板时,总不理解什么时候要调用这个方法,老师说:你写了paint(g)方法后,在窗体改变时,就会调用,可是不太理解. 没写paint(g)的演示:画图板v1 1:绘制简单直线 2.执行最小化操 ...
- mysql int(40)_MySQL Integer类型与INT(11)
1.介绍 Integer类型,即整数类型,MySQL支持的整数类型有TINYINT.SMALLINT.MEDIUMINT.INT.BIGINT. 1.1 空间和范围 每种整数类型所需的存储空间和范围如 ...
- int类型和Integer类型数据的比较
一.由于Integer变量实际上是对一个Integer对象的引用,所以两个通过new生成的Integer变量永远是不相等的(因为new生成的是两个对象,其内存地址不同). 例子1: Integer a ...
- java里面的ture和false
java里的ture和false不像c++中的bool型变量,在c++中ture和false都是有值的,分别为1和0,并且可以比较大小. 例如:(3>4)的值为0,(44)的值为1.所以(44) ...
- java里面的string类型,java中的String类型(不知道理解的好不,请教大神)
当执行String a = "abc"; 时候(前提条件是:执行这行代码之前在常量池中没有abc,若有,a直接引用在常量池中abc不在创建一个对象,若无,执行下面的描述) java ...
- 如何给女朋友解释为什么Java里面的String对象是不可变的?
点击关注公众号,Java干货及时送达 String的不变性 String在Java中特别常用,相信很多人都看过他的源码,在JDK中,关于String的类声明是这样的: public final cla ...
最新文章
- poj3159(差分约束)
- Singleton Pattern
- python脚本创建拓扑_实验 1:Mininet --拓扑的命令脚本生成
- fme中oracle转shp,FME中CASS扩展属性转SHP的方法
- MVC中使用ajax传递json数组
- linux 或者xshell等工具输入错误命令 删除键显示^H 解决办法
- 点击链接如何直接跳转到相对应的聊天窗口
- 上传github代码
- python写入Excel时,将路径或链接以超链接的方式写入
- 使用cdn和npm引入的区别_带你体验 Vue2 和 Vue3 开发组件有什么区别
- 源支付源码客户端+云端+监控+协议三网免挂免输入(全套版)
- 推荐凸优化经典书籍,来自boyd
- Lua中的os.time和os.date以及时区计算
- 20221222 Coppeliasim的视频导出功能
- NetInside可观测分析平台上线了
- 视频流TS打包方式详解
- FastDFS文件同步机制分析
- win10系统运行sh脚本
- arduino通过CNC SHIELD(A4988)控制两个步进电机
- Java Web开发实战经典 李兴华版 读书笔记(一)