1.int是基本的数据类型;
2.Integer是int的封装类;
3.int和Integer都可以表示某一个数值;
4.int和Integer不能够互用,因为他们两种不同的数据类型;
当需要往ArrayList,HashMap中放东西时,像int,double这种内建类型是放不进去的,因为容器都是装object的,这是就需要这些内建类型的外覆类了。
举例说明
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)。
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 Integer类型自加实例详解 JAVA Integer类型自加实例详解是 Java 语言中一个非常重要的知识点,对于 Java 开发者来说,无论是初学者还是高级开发者 都需要了解和掌握这方面的知识。本文将深入探讨 Java Integer...
Java 中 int 和 Integer 的区别 Java 作为一门面向对象的编程语言,具有两种基本数据类型:基本数据类型(primitive type)和引用类型(reference type)。在 Java 中,基本数据类型只有八个:boolean、char、byte...
本文将深入探讨Java中的int基本数据类型和Integer封装类型之间的差异。 1. 类型区别: - int是Java的八种基本数据类型之一,属于原始类型(Primitive Type),它直接存储整数值,没有对象的概念。int的默认值是0。...
Java 语法糖详解 在编程世界中,语法糖(Syntactic Sugar)是一种设计语言时引入的特性,它不增加新的功能,而是提供更简洁、更易读的语法,使得编写代码更为方便。这一概念由Peter J. Landin提出,自那时以来,许多...
Java 中 int、char、String 三种类型的相互转换详解 Java 作为一种静态类型语言,对变量的类型定义非常严格。然而,在实际开发中,我们经常需要在不同的类型之间进行转换以满足不同的需求。其中,int、char、String...
在Java编程语言中,Integer是int基本数据类型的封装类,提供了许多高级功能和与对象相关的操作。自从Java 5引入自动装箱和拆箱机制以来,我们可以在代码中方便地在int和Integer之间进行转换。然而,对于Integer的...
在Java编程语言中,`int`和`Integer`虽然都用于表示数值,但它们之间存在着显著的区别。`int`是Java中的一个基本数据类型,而`Integer`是`int`的包装类,属于引用数据类型。下面是这两个概念的详细解析: 1. **基本...
基于jdk1.8的Java源码详解Integer Java中的Integer类是int类型的Warpper类,是面向对象的即OOP的对象类型。它继承了Number类,可以将Integer转换成int、double、float、long、byte和short类型的数据。同时,Integer...
本实例“Java字符串详解 Java实例20”将深入探讨Java中的字符串处理机制,包括其创建、操作以及性能优化等方面的知识。 一、字符串的创建与初始化 在Java中,字符串是对象,它们被封装在`String`类中。字符串可以...
Java是一种广泛使用的面向对象编程语言,但它在设计时也包含了八种基本数据类型,包括byte、boolean、short、char、int、long、float和double。然而,这些基本数据类型不具备对象的一些特性,如继承和多态性。为了...
标题《Java基础面试详解.pdf》与描述《Java基础每天记得拿出来看看,为以后做准备,争取少被人怼,好好学习,天天向上................》揭示了文档的主体内容和学习目的。文档主要围绕Java基础知识进行详细讲解,...
`Integer`类在Java中用于封装一个`int`值。它提供了一系列方法来操作和转换整数值。例如: - **构造函数**: - `Integer(int value)`:通过一个`int`值创建`Integer`对象。 - `Integer(String s)`:通过一个表示...
### JAVA PMD规则详解 #### 一、BasicRules概述 PMD是一套强大的静态代码分析工具,用于检测Java代码中的潜在问题。通过一系列预定义的规则集,PMD可以帮助开发者编写出更高质量、更易维护的代码。BasicRules是PMD...
在Java编程语言中,`Integer`类是一个非常重要的封装类,它用于将基本数据类型`int`封装成对象。这不仅增强了数据的灵活性,还提供了许多实用的方法来处理整数相关的操作。下面,我们将深入探讨`Integer`类的使用...
**Java集合类详解**: 1. **ArrayList**:基于数组实现,提供了随机访问和快速插入删除的能力。适合频繁查询但不常修改的情况。 2. **LinkedList**:基于双向链表实现,添加和删除元素速度快,但随机访问慢。适合...
### Java中文问题详解 在Java开发过程中,处理中文字符常常会遇到编码问题,尤其是在与不同系统、平台交互时。本文将深入探讨Java处理中文时可能遇到的问题及其解决方案,并重点介绍Unicode编码、UTF-8编码以及如何...
` 或 `Class<?> c = Integer.TYPE;`:对于基本类型,可以使用类的`.class`或封装类的`TYPE`静态字段获取`Class`对象。 2. 访问类的成员: 获取到`Class`对象后,可以进一步获取类的字段(Field)、构造器...
Class<?> c2 = int.class; Class<?> c3 = Integer.TYPE; ``` 一旦有了`Class`对象,我们就可以获取类的详细信息,如字段(Field)、构造器(Constructor)和方法(Method)。例如,`getDeclaredMethods()`方法...
例如,可以使用Stream API找出一个列表中所有偶数的和:`list.stream().filter(i -> i % 2 == 0).mapToInt(Integer::intValue).sum()`。 3. **日期与时间API**: 之前的Java日期和时间API被广泛认为复杂且易出错。...