必威体育Betway必威体育官网
当前位置:首页 > IT技术

Integer和int的区别?在什么时候用Integer和什么时候用int

时间:2019-06-15 16:44:10来源:IT技术作者:seo实验室小编阅读:68次「手机版」
 

integer

/*

* int是java提供的8种原始数据类型之一。Java为每个原始类型提供了封装类,integer是java为int提供的封装类。int的默认值为0,

* 而Integer的默认值为null

* ,即Integer可以区分出未赋值和值为0的区别,int则无法表达出未赋值的情况,例如,要想表达出没有参加考试和考试成绩为0的区别

* ,则只能使用Integer

* 。在JSP开发中,Integer的默认为null,所以用el表达式在文本框中显示时,值为空白字符串,而int默认的默认值为0,所以用el表达式在文本框中显示时

* ,结果为0,所以,int不适合作为web层的表单数据的类型。

* 在Hibernate中,如果将OID定义为Integer类型,那么Hibernate就可以根据其值是否为null而判断一个对象是否是临时的

* ,如果将OID定义为了int类型,还需要在hbm映射文件中设置其unsaved-value属性为0。

* 另外,Integer提供了多个与整数相关的操作方法,例如,将一个字符串转换成整数,Integer中还定义了表示整数的最大值和最小值的常量

*/

[java] view plain copy

  1. package java基础题目;  
  2.   
  3. /** 
  4.  * 问题:要想表达出没有参加考试和考试成绩为0的区别?我们应该用Integer表示还是用int表示? 
  5.  */  
  6. public class A2015年6月4日_Integer和int {  
  7.     private static int score;  
  8.     private static Integer score2;  
  9. //  private static boolean ss;  
  10.     public static void main(String[] args) {  
  11.   
  12.         System.out.println("int类型的默认值score2:" + score);// 0  
  13.   
  14.         System.out.println("Integer类型的默认值score:" + score2);// null  
  15.   
  16.         /* 
  17.          * if(score==null){//报错因为score是int类型的不能和null比较 
  18.          *  
  19.          * } 
  20.          */  
  21. //      if(ss==true)  
  22. //      score2 = 0;  
  23.         if (score2 == null) {  
  24.             System.out.println("没有参加考试!!!");  
  25.         } else if (score2 == 0) {  
  26.             System.out.println("考试成绩为0分!!!");  
  27.         } else {  
  28.             System.out.println("考试成绩为" + score2);  
  29.         }  
  30.           
  31.         integer();  
  32.     }  
  33.   
  34.     public static void integer() {  
  35.         String string = "12345";  
  36.         Integer i = Integer.parseInt(string);// 把字符串解析为Integer类型  
  37.         Integer max = Integer.MAX_VALUE;  
  38.         Integer min = Integer.MIN_VALUE;  
  39.         System.out.println("Integer.parseInt(string)=" + i);  
  40.         System.out.println("integer的最大值:"+max+",最小值:"+min);  
  41.     }  
  42. }  

相关阅读

include 和 include_once 的区别

include 和 include_once 的区别 include 会将指定的文件载入并执行里面的程序;重复引用加载多次。include_once 函数会将指定的

break 和continue 区别以及用法。

今天我们来介绍一下循环里的break 和continue的用法以及区别 想搞清楚break 和continue的用法以及区别必须要记住的两件两句话!

品牌运营与品牌营销区别何在?

运营的本质是什么?品牌营销与品牌运营最大的区别又是什么?运营的本质在《从零开始做运营》里,我说:「一切能够帮助产品进行推广、促进

86年版五笔和98年版五笔区别

五笔有两个版本:86五笔与98规范王码(简称98王码,有人按86的习惯叫为98五笔)。但98王码的教程不多,网络上很不好找。这个版块贴过的几篇

不谈历史谈当下,QQ与微信的区别是什么

不谈历史,不谈定位,不谈我身边、我感觉等业余说法。因为历史已经是历史了,并不能够证明现状,定位实际上用户用起来也想不了这么多,极少

分享到:

栏目导航

推荐阅读

热门阅读