`
liqita
  • 浏览: 291287 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

Java int Integer 详解

阅读更多

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的区别.doc

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

    JAVA Integer类型自加实例详解

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

    详解Java中int和Integer的区别

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

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

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

    Java 语法糖详解1

    Java 语法糖详解 在编程世界中,语法糖(Syntactic Sugar)是一种设计语言时引入的特性,它不增加新的功能,而是提供更简洁、更易读的语法,使得编写代码更为方便。这一概念由Peter J. Landin提出,自那时以来,许多...

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

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

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

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

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

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

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

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

    java字符串 详解 java实例20

    本实例“Java字符串详解 Java实例20”将深入探讨Java中的字符串处理机制,包括其创建、操作以及性能优化等方面的知识。 一、字符串的创建与初始化 在Java中,字符串是对象,它们被封装在`String`类中。字符串可以...

    java常用类详解,java总结文档

    Java是一种广泛使用的面向对象编程语言,但它在设计时也包含了八种基本数据类型,包括byte、boolean、short、char、int、long、float和double。然而,这些基本数据类型不具备对象的一些特性,如继承和多态性。为了...

    Java基础面试详解.pdf

    标题《Java基础面试详解.pdf》与描述《Java基础每天记得拿出来看看,为以后做准备,争取少被人怼,好好学习,天天向上................》揭示了文档的主体内容和学习目的。文档主要围绕Java基础知识进行详细讲解,...

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

    `Integer`类在Java中用于封装一个`int`值。它提供了一系列方法来操作和转换整数值。例如: - **构造函数**: - `Integer(int value)`:通过一个`int`值创建`Integer`对象。 - `Integer(String s)`:通过一个表示...

    JAVA PMD规则 详解

    ### JAVA PMD规则详解 #### 一、BasicRules概述 PMD是一套强大的静态代码分析工具,用于检测Java代码中的潜在问题。通过一系列预定义的规则集,PMD可以帮助开发者编写出更高质量、更易维护的代码。BasicRules是PMD...

    Integer类的使用方法

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

    Java集合排序及java集合类详解

    **Java集合类详解**: 1. **ArrayList**:基于数组实现,提供了随机访问和快速插入删除的能力。适合频繁查询但不常修改的情况。 2. **LinkedList**:基于双向链表实现,添加和删除元素速度快,但随机访问慢。适合...

    Java中文问题详解

    ### Java中文问题详解 在Java开发过程中,处理中文字符常常会遇到编码问题,尤其是在与不同系统、平台交互时。本文将深入探讨Java处理中文时可能遇到的问题及其解决方案,并重点介绍Unicode编码、UTF-8编码以及如何...

    Java Reflection (JAVA反射)详解

    ` 或 `Class<?> c = Integer.TYPE;`:对于基本类型,可以使用类的`.class`或封装类的`TYPE`静态字段获取`Class`对象。 2. 访问类的成员: 获取到`Class`对象后,可以进一步获取类的字段(Field)、构造器...

    Java Reflection(JAVA反射)详解

    Class<?> c2 = int.class; Class<?> c3 = Integer.TYPE; ``` 一旦有了`Class`对象,我们就可以获取类的详细信息,如字段(Field)、构造器(Constructor)和方法(Method)。例如,`getDeclaredMethods()`方法...

    java8语法详解_Java8_java_java8语法::_源码

    例如,可以使用Stream API找出一个列表中所有偶数的和:`list.stream().filter(i -> i % 2 == 0).mapToInt(Integer::intValue).sum()`。 3. **日期与时间API**: 之前的Java日期和时间API被广泛认为复杂且易出错。...

Global site tag (gtag.js) - Google Analytics