1.int是基本的数据类型;
2.Integer是int的封装类;
3.int和Integer都可以表示某一个数值;
4.int和Integer不能够互用,因为他们两种不同的数据类型;
举例说明
ArrayList al=new ArrayList();
int n=40;
Integer nI=new Integer(n);
al.add(n);//不可以
al.add(nI);//可以
--------------------------------------------------------------------------------
JAVA基本数据类型
Java 提供两种不同的类型:引用类型和原始类型(或内置类型)。Int是java的原始数据类型,Integer是java为int提供的封装类。Java为每个原始类型提供了封装类。
原始类型封装类
boolean -->Boolean
char --->Character
byte -->Byte
short -->Short
int -->Integer
long -->Long
float -->Float
double -->Double
引用类型和原始类型的行为完全不同,并且它们具有不同的语义。引用类型和原始类型具有不同的特征和用法,它们包括:大小和速度问题,这种类型以哪种类型的数据结构存储,当引用类型和原始类型用作某个类的实例数据时所指定的缺省值。对象引用实例变量的缺省值为 null,而原始类型实例变量的缺省值与它们的类型有关。同时为了面向对象操作的一致性,这些基本类型都有相应的封装类型:Integer、Short、Long、Byte、Float、Double、Character等。
因为封装类型是对象,所以可以进行相应的很多对象能力函数操作,这样就可以提供很多基本类型难以完成的工作的完成和实现。
你可以通过以下方式来声明该类型。
int 和 Integer 问题
java提供两种不同类型:简单类型和引用类型
int是java的简单类型,
Integer是 java为int 提供的封装类(wrapper)。
JDK中显示public final class Integer extends Number,不可被继承,其他同样。
java为每个简单类型提供了封装类:
boolean-Boolean byte-Byte short-Short char-Char
long-Long float-Float int-Integer double-Double
引用类型和简单类型行为完全不同,并且它们具有不同的语义。
引用类型和简单类型具有不同的特征和用法,这包括大小和速度问题。
引用类型和简单类型有不同的默认值:引用类型默认值为null,简单类型的默认值于本身的类型有关。基本数据类型本身就是一个值
主题:(int)与Integer.parseInt()的区别是什么?
(int)是强制类型转换,比如double,float转int时就必须强制转换,由精度高到精度低嘛。
Integer.parseInt(),是把字符窜类型转换成整形,比如,String a="123";int b=Integer.parseInt(a);
我的理解也是这样的,Integer.parseInt()处理的是对象级别的,而(int)处理的是简单类型
分享到:
相关推荐
### Java中int与Integer的区别详解 #### 一、概述 在Java编程语言中,`int`和`Integer`是两种非常常见的数据类型,但它们之间存在着显著的不同。本文将详细介绍这两种数据类型之间的区别,并通过实例来帮助理解...
Java 中 int 和 Integer 的区别 Java 作为一门面向对象的编程语言,具有两种基本数据类型:基本数据类型(primitive type)和引用类型(reference type)。在 Java 中,基本数据类型只有八个:boolean、char、byte...
在Java编程语言中,`int`和`Integer`虽然都用于表示数值,但它们之间存在着显著的区别。`int`是Java中的一个基本数据类型,而`Integer`是`int`的包装类,属于引用数据类型。下面是这两个概念的详细解析: 1. **基本...
本文将深入探讨Java中的int基本数据类型和Integer封装类型之间的差异。 1. 类型区别: - int是Java的八种基本数据类型之一,属于原始类型(Primitive Type),它直接存储整数值,没有对象的概念。int的默认值是0。...
JAVA Integer类型自加实例详解是 Java 语言中一个非常重要的知识点,对于 Java 开发者来说,无论是初学者还是高级开发者 都需要了解和掌握这方面的知识。本文将深入探讨 Java Integer 类型的自加实例详解,通过示例...
Java 中 int、char、String 三种类型的相互转换详解 Java 作为一种静态类型语言,对变量的类型定义非常严格。然而,在实际开发中,我们经常需要在不同的类型之间进行转换以满足不同的需求。其中,int、char、String...
### Java中的`==`与`equals`方法的区别详解 在Java编程中,比较对象的相等性是一个常见的需求,但很多初学者对于`==`运算符与`equals`方法的区别容易混淆。本文将深入探讨两者之间的差异,以及它们在不同场景下的...
它也包含类似的静态常量(如`MAX_VALUE`、`MIN_VALUE`等)和方法(如`doubleValue()`、`toString(double d)`等)。 #### Character类 `Character`类用于封装单个字符,并提供了判断字符是否为字母、数字、大写或...
在`DemoArray`这个示例项目中,可能包含了如何在实际项目中使用`string-array`和`integer-array`的实例,包括如何在布局文件中引用,以及在Java或Kotlin代码中访问和操作这些数组。通过查看和学习这个项目,开发者...
Java 包装类、拆箱和装箱详解 Java 语言作为一门典型的面向对象编程语言,然而其八种基本数据类型并不支持面向对象编程。这些基本类型的数据不具备“对象”的特性——不携带属性、没有方法可调用。为了解决这个问题...
在Java编程语言中,`Integer`类是一个非常重要的封装类,它用于将基本数据类型`int`封装成对象。这不仅增强了数据的灵活性,还提供了许多实用的方法来处理整数相关的操作。下面,我们将深入探讨`Integer`类的使用...
在Java编程语言中,Integer是int基本数据类型的封装类,提供了许多高级功能和与对象相关的操作。自从Java 5引入自动装箱和拆箱机制以来,我们可以在代码中方便地在int和Integer之间进行转换。然而,对于Integer的...
Java 8是Java语言发展的一个重要里程碑,引入了许多创新性的特性和改进,...黑马程序员的Java8新特性详解笔记和源码提供了深入学习这些概念的资源,结合实际的代码示例,将有助于你更好地理解和掌握Java 8的核心特性。
在Java 8及更早版本中,如Lukas Eder的文章中所示,可以使用反射来访问和修改IntegerCache,但这种方法并不推荐,因为它破坏了Java的封装性和安全性。在Java 9之后的版本,尽管没有明确提到对IntegerCache修改的支持...
在Java 7之前,switch仅支持基本数据类型,如int、char等。但随着支持String,开发者可以直接根据字符串内容进行分支判断,提高了代码的可读性和灵活性。下面是一个示例: ```java public class SwitchDemo { ...
- **自动装箱和拆箱**:Java 5以后,int和Integer之间的转换可以自动进行。 - **默认值**:int的默认值是0,Integer的默认值是null。 4. **String与StringBuffer的区别**: - **String是不可变的**,一旦创建就...
Java中long类型与Long类型的区别和大小比较详解 在Java中,long类型和Long类型都是用于表示数字的数据类型,但是它们之间存在着一定的区别。long类型是基本数据类型,而Long类型是对象类型,本文将通过示例代码详细...
基于jdk1.8的Java源码详解Integer Java中的Integer类是int类型的Warpper类,是面向对象的即OOP的对象类型。它继承了Number类,可以将Integer转换成int、double、float、long、byte和short类型的数据。同时,Integer...