AJPFX分析int 和integer的区别

AI权益加码!Claude Code、Cursor等20+工具免费用! 购周边限时加赠Coding Plan Lite,畅享主流AI工具!学习进阶更高效! 阅读详情

int是java提供的8种原始数据类型之一。
Java为每个原始类型提供了封装类,Integer是java为int提供的封装类。
int的默认值为0,而Integer的默认值为null,即Integer可以区分出未赋值和值为0的区别,int则无法表达出未赋值的情况,
例如,要想表达出没有参加考试和考试成绩为0的区别,则只能使用Integer。在JSP开发中,Integer的默认为null,所以用el表达式在文本框中显示时,值为空白字符串,而int默认的默认值为0,所以用el表达式在文本框中显示时,结果为0,所以,int不适合作为web层的表单数据的类型。
在Hibernate中,如果将OID定义为Integer类型,那么Hibernate就可以根据其值是否为null而判断一个对象是否是临时的,如果将OID定义为了int类型,还需要在hbm映射文件中设置其unsaved-value属性为0。
另外,Integer提供了多个与整数相关的操作方法,例如,将一个字符串转换成整数,Integer中还定义了表示整数的最大值和最小值的常量。

int 是基本类型。

Integer是引用类型。。

比如int a= 5;
Integer b = 5;

对于a你只能用来做计算。。比如加减乘除

b你可以用来做很多事情,因为他是一个对象,他有很多方法,你可以像使用String对象那样使用它。

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的封装类,里面有很多进行处理的静态方法
Integer是对象而int不是,内存的分配位置也不一样
int是一种基本数据类型,而Integer是相应于int的类类型,称为对象包装。
实现这种对象包装的目的主要是因为类能够提供必要的方法,用于实现基本数据类型的数值与可打印字符串之间的转换,以及一些其他的实用程序方法;
另外,有些数据结构库类只能操作对象,而不支持基本数据类型的变量,包装类提供一种便利的方式,能够把基本数据类型转换成等价的对象,从而可以利用数据结构库类进行处理。

int a=1;这是基本数据类型是能参与运算的.
而Integer b= new Integer(1);
c=b.floatvalue;
Float a= new Float(null);是可以的用Float初始化一个对象
这个a有很多方法而float a;就没有因为原始没有引用类

int 是基本类型,直接存数值
integer是对象,用一个引用指向这个对象

1.Java 中的数据类型分为基本数据类型和复杂数据类型
int 是前者>>integer 是后者(也就是一个类)
2.初始化时>>
int i =1;
Integer i= new Integer(1);(要把integer 当做一个类看)

int 是基本数据类型(面向过程留下的痕迹,不过是对java的有益补充)
Integer 是一个类,是int的扩展,定义了很多的转换方法
类似的还有:float Float;double Double;string String等

举个例子:当需要往ArrayList,HashMap中放东西时,像int,double这种内建类型是放不进去的,因为容器都是装object的,这是就需要这些内建类型的外覆类了。
Java中每种内建类型都有相应的外覆类。

java 提供两种不同的类型:引用类型(或者封装类型,Warpper)和原始类型(或内置类型,Primitive)。Int是java的原始数据类型,Integer是java为int提供的封装类。Java为每个原始类型提供了封装类。

int 是基本类型,(int)(Math.Random()*100)就是一个数,可以进行加见乘除。 Integer是class ,那么 new Integer(temp)就是一个对象了,可以用到Integer这个class的方法,例如用intvalue()可以返回这个int的值。

Java中的一些问题 关于基本数据类型、包装类、抽象类接口、集合、多线程等问题 阅读详情

相关推荐

Ingeter与int的比较

,Ingeter是int的包装类,int的初值为0,Ingeter的初值为null。但是如果面试官再问一下Integer i = 1;int ii = 1; i==ii为true还是为false?   首先看代码: 1 package com.test; 2 /** 4 * @author 5 * 6 */ 7 public class TestInteg...

weixin_30329623的博客 323

java 包装类 Ingeter实例 compareTo、equals、valueof方法

java 包装类 Ingeter实例 compareTo、equals、valueof方法 定义变量,经常使用基本数据类型,对于基本数据类型来说,它就是一个数,加点属性、方法、构造器,将基本数据类型对应进行了一个封装,产生了一个新的类,—>包装类。 int,byte…—>基本数据类型 包装类—>引用数据类型 对应关系: 基本数据类型 对应的包装类 继承关系 byte Byte *–>Number–>Object short Short *–>Num

SKPrimin的博客 600

Integer的比较防坑

java基础 -Integer的比较防坑 我们都知道Integer的存储结构,以及int的自动拆装箱。所以我一般简单处理直接用equals完事,但是还是会踩坑,菜的没边了,,,做个记录。 目录 java基础 -Integer的比较防坑 一、Integerint 1、intjava中的8大基本数据类型之一。 2、Ingeter是int的包装类,是对象。 3、int的初值为0,Ingeter的初值为null 4、int是基本数据类型,存在常量池。Ingeter的情况比较多,用new的是..

xinpz的博客 907

javaint Integer区别

intjava提供的8种原始数据类型之一。 Java为每个原始类型提供了封装类,Integerjavaint提供的封装类。 int的默认值为0,而Integer的默认值为null,即Integer可以区分出未赋值值为0的区别int则无法表达出未赋值的情况, 例如,要想表达出没有参加考试考试成绩为0的区别,则只能使用Integer。在JSP开发中,Integer的默认为null,所

前端人 1133

Integer对象之间的比较

1、Ingeter是int的包装类,int的初值为0,Ingeter的初值为null。 2、无论如何,Integer与new Integer()不会相等。不会经历拆箱过程,new Integer()的引用指向堆,而Integer指向专门存放他的内存(常量池),他们的内存地址不一样,使用 == 比较都为false。 3、两个都是非new出来的Integer,使用 == 比较,如果数在-128到127之间,则是true,否则为false 4、两个都是new出来的,==比较都为false。若要比较值是否相等,需使

NewBeeMu的博客 2083

Java学习_intInteger区别+包装类

1.Java 中的数据类型分为基本数据类型引用数据类型   int是基本数据类型,Integer是引用数据类型;   Ingeter是int的包装类,int的初值为0,Ingeter的初值为null。 2.初始化   int i =1;   Integer i= new Integer(1);   有了自动装箱拆箱,使得对Integer类也可使用:Integer i= 1;   3.自动装箱拆箱  从Java5.0版本以后加入了autoboxing功能;  自动“拆箱”“装箱”是依

gb4215287的博客 465

七、变量与常量的简单介绍

七、变量与常量的简单介绍 本文将介绍VB语言中的变量与常量。 基本概念 首先大家要明白变量常量是很重要的东西,因为他们储存着程序运行中的各种数据。顾名思义,变量就是可以变的量,而常量就是不变的,这个概念数学上的有点接近。 接下来我简单讲讲这两个重要的东西:计算机程序在不运行的时候,程序文件保存在硬盘上,当用户运行程序之后,系统就会把程序文件装进计算机的内存里面,无论在硬盘...

weixin_30700977的博客 387

Java基础知识六:装箱与拆箱、Date日期类、异常分类与处理

装箱与拆箱 1、基本类型的包装类概述 2、Ingeter类概述与使用 String.valueOf() : 把int类型的变量转换成String类型 Ingeter.parseInt() : 把String类型的变量转换成String类型 3、自动装箱、拆箱案例 packagecom.ArrayDemo1; /*自动装箱:就是把基本数据类型自动转为成该类型的包装类型 自动拆箱:就是把包装类型自动转换为该类型的基本数据类型 * */ public classIngeterD...

分享Java技术知识,共同成长进步! 227

java-基础 IntegerInt的比较分析

java-基础 IntegerInt的比较分析 第一: Ingeter是int的包装类,int的初值为0,Ingeter的初值为null 第二:需要明确的一点是,包装型(Integer基本型(int)比较会自动拆箱(jdk1.5以上)。 看代码 Integer a1 = 128; Integer a2 = 128; int a11 = 128...

Ma_Sir的博客 338

JavaInteger的最大值最小值

Q1:谁能给解释一下,这两个常量为什么会分别定义成0x800000000x7fffffff。 Q2:java.lang.String的最大长度是多少? Q3:如下代码能抛出异常吗?为什么 int x = Integer.MAX_VALUE+10; if(x >= Integer.MAX_VALUE || x <= Integer.MIN_VALUE){ //throw e...

FeelTouch Labs 2万+

javaInteger的最大最小值

javaInteger是有最大值最小值的 最大值为Integer.MAX_VALUE = 2147483647 最小值为Integer.MIN_VALUE = -2147483648 注意:两个值并没有互为相反数 有 Integer.MAX_VALUE + 1 = Integer.MIN_VALUE 同理 Integer.MIN_VALUE - 1 = Integer.MAX_VALUE ...

qq_42822993的博客 1万+

intIngeter在数据库中的区别

int如果没有值数据库会报错 Integer在数据库中可以处理成null 这是唯一的区别吧,其他时候可以自动封箱的 所以Hibernate的建议是使用Integer而不是int 我们写的时候其实如果不出现空值的时候 写Integerint没有实质性的区别

yangxuanjuncom的专栏 2093

小程序将前端int数组传给后台(将json字符串转换成int数组)

业务场景是,小程序页面有多个复选框,根据复选框绑定int型id提交至后台。

夜的瞳 4128

解释java中的integer

Java 中的 IntegerJava 的一个类,它是 int 类型的包装类,允许将 int 类型的基本数据类型作为对象进行操作。您可以使用 Integer 类实现一些需要操作对象的操作,例如基本数据类型的自动装箱拆箱。 Integer 类提供了一些重要的方法,例如解析字符串并返回相应的整数值(例如 Integer.parseInt()),将整数值转换为字符串(例如 Integer.toS...

weixin_42599908的博客 1442

HTML标签

HTML标签 标题标签 一级标题<h1></h1> 二级标题<h2></h2> 三级标题<h3></h3> 四级标题<h4></h4> 五级标题<h5></h5> 六级标题<h6></h6> 段落标签强制换行标签 段落标签<p></p> 强制换行标签<br>或者<br /> 强制换行标签 **为单标签** 段落

weixin_44422620的博客 231

Integerint的种种比较你知道多少?

  如果面试官问Integerint区别:估计大多数人只会说道两点,Ingeter是int的包装类,int的初值为0,Ingeter的初值为null。但是如果面试官再问一下Integer i = 1;int ii = 1; i==ii为true还是为false?估计就有一部分人答不出来了,如果再问一下其他的,估计更多的人会头脑一片混乱。所以我对它们进行了总结,希望对大家有帮助。  ...

daxiang3255的博客 1027

前端javascript基础学习篇二(数据类型)

前端javascript的基本数据类型,以及复杂数据类型,number、string、boolean、undefined、null,数组(Array)、对象(Object)、函数(Function)类(Class)

不熬夜的臭宝的博客 683
上一篇: AJPFX分析Android退出应用最优雅的方式
下一篇: AJPFX关于File类复习
AJPFX
博客等级 码龄7年 4粉丝 183原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符  | 博主筛选后可见
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值