14、 Integer 与 int 的区别

14Integer int 的区别
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
中还定义了表示整数的最大值和最小值的常量。

时间: 2024-11-08 05:34:47

14、 Integer 与 int 的区别的相关文章

Integer 与int 的区别

int 是java 提供的8 种原始数据类型之一.Java 为每个原始类型提供了封装类,Integer 是java 为int 提供的封装类.int 的默认值为0,而Integer 的默认值为null,即Integer 可以区分出未赋值和值为0 的区别,int 则无法表达出未赋值的情况,例如,要想表达出没有参加考试和考试成绩为0 的区别,则只能使用Integer.在JSP 开发中,Integer 的默认为null,所以用el 表达式在文本框中显示时,值为空白字符串,而int 默认的默认值为0,所以

Integer和int的区别

Java两种数据类型: 1):基本数据类型:byte,char,short  int float long double.boolean 2):引用数据类型: 数组.类.接口. 级别从低到高为:byte,char,short(这三个平级)-->int-->float-->long-->double 自动类型转换:从低级别到高级别,系统自动转的: 强制类型转换:什么情况下使用?把一个高级别的数赋给一个别该数的级别低的变量: [八种基本数据类型的包装类] byte ——Byte  ch

Integer与int的区别

简述:int与Integer的区别: 对于它们,我们可能只是知道简单的区别.Integer是int的一个封装类,int的初始值为0,而Integer的初始值为null.但是他们之间真的仅仅只有这些区别吗?我觉得答案是否定的,于是我决定深入到jdk源码中一探究竟.看看Integer与int到底有什么区别. 执行代码: 1 public class IntegerTest { 2 3 public static void main(String[] args) { 4 // TODO Auto-ge

Integer与int的区别(包装类和基本数据类型的区别)

1. 默认值 int默认值为0,Integer的默认值为null.推论:Integer既可以表示null又可以表示0 2. 包装类中提供了该类型相关的很多算法操作方法 如把十进制装换为2进制(toBinaryString),8进制(toOctalString),16进制(toHexString). 3. 在集合框架中,只能存储对象类型,不能存储基本数据类型. 4. Integer与int是不同的数据类型. 5. 方法中的基本类型变量存储在栈中,包装类型存放于堆中.

Integer 与 int 的区别

int是java提供的8种原始数据类型之一. Java为每个原始类型提供了封装类,Integer是java为int提供的封装类. int的默认值为0,而Integer的默认值为 null,即Integer可以区分出未赋值和值为0的区别,int则无法表达出未赋值的情况, 在JSP开发中,Integer的默认为null,所以用el表达式在文本框中显示时,值为空白字符串,而int默认的默认值为0,所以用el表达式在文本框中显示时,结果为0,所以,int不适合作为web层的表单数据的类型.  在Hibe

Integer和int的区别(转)

public class TestInteger { public static void main(String[] args) { int i = 128; Integer i2 = 128; Integer i3 = new Integer(128); System.out.println(i == i2); //Integer会自动拆箱为int,所以为true System.out.println(i == i3);//true,理由同上 System.out.println(i3 ==

Integer 与int类型的区别使用

区别一: Java 为每个原始类型提供了包装类型:  - 原始类型: boolean,char,byte,short,int,long,float,double  - 包装类型:Boolean,Character,Byte,Short,Integer,Long,Float,DoubleInteger与int的区别最基本的是:Ingeter是int的包装类,int的初值为0,Ingeter的初值为null1.自动拆箱比较为true 1 @org.junit.Test 2 public void t

integer与int区别以及integer.values()方法详解

声明:本文为博主转载文章,原文地址见文末. 知识点1:integer和int的区别 /* * int是java提供的8种原始数据类型之一.Java为每个原始类型提供了封装类,Integer是java为int提供的封装类.int的默认值为0, * 而Integer的默认值为null * ,即Integer可以区分出未赋值和值为0的区别,int则无法表达出未赋值的情况,例如,要想表达出没有参加考试和考试成绩为0的区别 * ,则只能使用Integer * .在JSP开发中,Integer的默认为nul

Integer与int的种种比较

package com.lxm.basics; public class IntegerTest { public static void main(String[] args) { Integer a1 = 45; int a2 = 45; Integer a3 = Integer.valueOf(45); Integer a4 = new Integer(45); Integer a5 = new Integer(45); System.out.println("a1==a2:"+