`
perfy315
  • 浏览: 414888 次
社区版块
存档分类
最新评论

Java中类似如int和Integer等的区别详解

阅读更多
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的区别.doc

    ### Java中int与Integer的区别详解 #### 一、概述 在Java编程语言中,`int`和`Integer`是两种非常常见的数据类型,但它们之间存在着显著的不同。本文将详细介绍这两种数据类型之间的区别,并通过实例来帮助理解...

    详解Java中int和Integer的区别

    Java 中 int 和 Integer 的区别 Java 作为一门面向对象的编程语言,具有两种基本数据类型:基本数据类型(primitive type)和引用类型(reference type)。在 Java 中,基本数据类型只有八个:boolean、char、byte...

    Java中关于int和Integer的区别详解

    在Java编程语言中,`int`和`Integer`虽然都用于表示数值,但它们之间存在着显著的区别。`int`是Java中的一个基本数据类型,而`Integer`是`int`的包装类,属于引用数据类型。下面是这两个概念的详细解析: 1. **基本...

    Java基本数据类型与封装类型详解(int和Integer区别)

    本文将深入探讨Java中的int基本数据类型和Integer封装类型之间的差异。 1. 类型区别: - int是Java的八种基本数据类型之一,属于原始类型(Primitive Type),它直接存储整数值,没有对象的概念。int的默认值是0。...

    JAVA Integer类型自加实例详解

    JAVA Integer类型自加实例详解是 Java 语言中一个非常重要的知识点,对于 Java 开发者来说,无论是初学者还是高级开发者 都需要了解和掌握这方面的知识。本文将深入探讨 Java Integer 类型的自加实例详解,通过示例...

    java中int_char_string三种类型的相互转换

    Java 中 int、char、String 三种类型的相互转换详解 Java 作为一种静态类型语言,对变量的类型定义非常严格。然而,在实际开发中,我们经常需要在不同的类型之间进行转换以满足不同的需求。其中,int、char、String...

    Java中的==和equals区别

    ### Java中的`==`与`equals`方法的区别详解 在Java编程中,比较对象的相等性是一个常见的需求,但很多初学者对于`==`运算符与`equals`方法的区别容易混淆。本文将深入探讨两者之间的差异,以及它们在不同场景下的...

    JAVA常用8种类的使用方法详解

    它也包含类似的静态常量(如`MAX_VALUE`、`MIN_VALUE`等)和方法(如`doubleValue()`、`toString(double d)`等)。 #### Character类 `Character`类用于封装单个字符,并提供了判断字符是否为字母、数字、大写或...

    android数组资源string-array integer-array的用法

    在`DemoArray`这个示例项目中,可能包含了如何在实际项目中使用`string-array`和`integer-array`的实例,包括如何在布局文件中引用,以及在Java或Kotlin代码中访问和操作这些数组。通过查看和学习这个项目,开发者...

    Java包装类、拆箱和装箱详解.docx

    Java 包装类、拆箱和装箱详解 Java 语言作为一门典型的面向对象编程语言,然而其八种基本数据类型并不支持面向对象编程。这些基本类型的数据不具备“对象”的特性——不携带属性、没有方法可调用。为了解决这个问题...

    Integer类的使用方法

    在Java编程语言中,`Integer`类是一个非常重要的封装类,它用于将基本数据类型`int`封装成对象。这不仅增强了数据的灵活性,还提供了许多实用的方法来处理整数相关的操作。下面,我们将深入探讨`Integer`类的使用...

    java中Integer包装类装箱的一个细节详解

    在Java编程语言中,Integer是int基本数据类型的封装类,提供了许多高级功能和与对象相关的操作。自从Java 5引入自动装箱和拆箱机制以来,我们可以在代码中方便地在int和Integer之间进行转换。然而,对于Integer的...

    黑马程序员_java8新特性详解笔记和源码

    Java 8是Java语言发展的一个重要里程碑,引入了许多创新性的特性和改进,...黑马程序员的Java8新特性详解笔记和源码提供了深入学习这些概念的资源,结合实际的代码示例,将有助于你更好地理解和掌握Java 8的核心特性。

    Java 9中如何对IntegerCache进行修改详解

    在Java 8及更早版本中,如Lukas Eder的文章中所示,可以使用反射来访问和修改IntegerCache,但这种方法并不推荐,因为它破坏了Java的封装性和安全性。在Java 9之后的版本,尽管没有明确提到对IntegerCache修改的支持...

    Java 语法糖详解1

    在Java 7之前,switch仅支持基本数据类型,如int、char等。但随着支持String,开发者可以直接根据字符串内容进行分支判断,提高了代码的可读性和灵活性。下面是一个示例: ```java public class SwitchDemo { ...

    java面试题大全详解

    - **自动装箱和拆箱**:Java 5以后,int和Integer之间的转换可以自动进行。 - **默认值**:int的默认值是0,Integer的默认值是null。 4. **String与StringBuffer的区别**: - **String是不可变的**,一旦创建就...

    Java中long类型与Long类型的区别和大小比较详解

    Java中long类型与Long类型的区别和大小比较详解 在Java中,long类型和Long类型都是用于表示数字的数据类型,但是它们之间存在着一定的区别。long类型是基本数据类型,而Long类型是对象类型,本文将通过示例代码详细...

    基于jdk1.8的Java源码详解 Integer

    基于jdk1.8的Java源码详解Integer Java中的Integer类是int类型的Warpper类,是面向对象的即OOP的对象类型。它继承了Number类,可以将Integer转换成int、double、float、long、byte和short类型的数据。同时,Integer...

Global site tag (gtag.js) - Google Analytics