`

对int 与Integer的认识

阅读更多

1Intjava提供的8种原始数据类型之一;Integerjavaint的提供的封装类,。int的默认值是0Integer的默认值是null,即Integer可以区分未赋值和赋值为0的区别,而int却无法表达出未赋值的情况。例如:如果要表达没有参加考试和参加考试考试成绩为0的区别,只能用Integer了。在JSP开发中,Integer的默认值是null,用el表达式在文本框中显示时,值为空白字符串,这样客服比较容易接受。而用int默认值为0,用el表达式在文本框中显示时,结果也为0.所以int不适合作为web层的表单数据的类型。

2:声明为int的变量不需要实例化,声明为Integer时需要实例化;如:

int i; Integer i = new Integer();

3:之所以把int封装成Integer是因为很多方法参数只接收对象类型(object);

4:如果在数据操作中某数值列允许为null的话,那接受该列数据类型只能为Integer,而不能为int,所以一般性持久化对象中尽量少地使用基本类型。

5:往ArrayList,HashMap中放东西时,像int,double这种内置类型是放不进去的,因为容器都是装object的,这时就需要这  些内建类型的外覆类了。

   如:ArrayList al =new ArrayList();

       int n=40;

       Integer nl =new Integer(n);

     al.add(n);//不可以

    al.add(nl);//可以的

分享到:
评论

相关推荐

    bounded-integer:旨在替换所有内置整数的C ++库

    设计决策到目前为止的情况由于对边界的要求不严格,C ++中的内置整数类型( int , unsigned , long long等)大多不可用。 cstdint中定义的类型更好,因为它们为您提供了更强大的保证。但是,有符号和无符号类型...

    在一小时内学会 C#(txt版本)

    如果你熟悉 C++ 面向对象的方法,你一定对属性有自己的认识。对 C++ 来说,前面例子中 Date 类的属性就是 day、month 和 year,而你添加了 Get 和 Set 方法。C# 提供了一种更加便捷、简单而又直接的属性访问方式。 ...

    语言程序设计课后习题答案

    因此,面向对象的编程语言使程序能够比较直接地反问题域的本来面目,软件开发人员能够利用人类认识事物所采用的一般思维方法来进行软件开发。C++语言是目前应用最广的面向对象的编程语言。 1-3 什么是结构化程序设计...

    c-面向对象程序设计课程设计报告银行卡管理系统毕设论文.doc

    C++面向对象程序设计课程设计报告银行卡管理系统毕设论文 本文总结了设计一个文字界面的银行卡管理系统,功能...通过本次课程设计,我们提高了自己的编程能力,并更加认识到 C++ 的学习离不开自己平时的练习和实践。

    formacao-java:Alura Java培训中的所有分步课程

    Java库 Java第5部分:软件包和java.lang 用Java捕捉文本的一部分 在Java中从字符串交换字符 Java第6部分:认识java.util Java中int和integer之间的区别 用Java舍入数字 Java第7部分:使用java.io Java SE中的设计...

    打冰雹游戏源程序

    1 Label 标签 对文本框与组合框进行说明 作为提示,装饰界面 2 TextBox 文本框 显示程序运行的结果即得分Text1、剩余能量Text2、所用时间Text3(0)、Text3(1)、Text3(2)的数值 3 ComboBox 组合框 显示选择难度 4 ...

    生产者与消费者实验报告.docx

    生产者和消费者实验报告 【实验目的】 加深对进程概念的理解,明确进程和程序的区别。 进一步认识并发执行的实质。 验证用信号量机制实现进程互斥的方法。 验证用信号量机制实现进程同步的方法。 【实验要求】 用...

    java面试题

    Hibernate数据库标识与主键之间的认识? 答:标识是为了方便和简介映射文件,主键是为了让数据不会重复。 为什么每次请求都要创建一个Action对象? 答:Struts2每次请求的时候都会创建一个action实例,这样会保证...

    JAVA面试题最全集

    如何将数值型字符转换为数字(Integer,Double) 如何将数字转换为字符 如何取小数点前两位,并四舍五入。 4.日期和时间 如何取得年月日,小时分秒 如何取得从1970年到现在的毫秒数 如何获取某个日期是当月的...

    C语言程序设计标准教程

    本章介绍这些基本语句及其应用,使读者对C程序有一个初步的认识, 为后面各章的学习打下基础。 C程序的语句 C程序的执行部分是由语句组成的。 程序的功能也是由执行语句实现的。 C语句可分为以下五类: 1....

    Java 面试题 word文档

    - Java 的基本数据类型包括:byte、short、int、long、float、double、boolean、char 等八种基本类型,String 不是基本数据类型,而是一个类。 2. 字符串的操作:写一个方法,实现字符串的反转,如:输入 abc,输出...

Global site tag (gtag.js) - Google Analytics