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
- package java基础题目;
- /**
- * 问题:要想表达出没有参加考试和考试成绩为0的区别?我们应该用Integer表示还是用int表示?
- */
- public class A2015年6月4日_Integer和int {
- private static int score;
- private static Integer score2;
- // private static boolean ss;
- public static void main(String[] args) {
- System.out.println("int类型的默认值score2:" + score);// 0
- System.out.println("Integer类型的默认值score:" + score2);// null
- /*
- * if(score==null){//报错因为score是int类型的不能和null比较
- *
- * }
- */
- // if(ss==true)
- // score2 = 0;
- if (score2 == null) {
- System.out.println("没有参加考试!!!");
- } else if (score2 == 0) {
- System.out.println("考试成绩为0分!!!");
- } else {
- System.out.println("考试成绩为" + score2);
- }
- integer();
- }
- public static void integer() {
- String string = "12345";
- Integer i = Integer.parseInt(string);// 把字符串解析为Integer类型
- Integer max = Integer.MAX_VALUE;
- Integer min = Integer.MIN_VALUE;
- System.out.println("Integer.parseInt(string)=" + i);
- System.out.println("integer的最大值:"+max+",最小值:"+min);
- }
- }
相关阅读
include 和 include_once 的区别 include 会将指定的文件载入并执行里面的程序;重复引用加载多次。include_once 函数会将指定的
今天我们来介绍一下循环里的break 和continue的用法以及区别 想搞清楚break 和continue的用法以及区别必须要记住的两件两句话!
运营的本质是什么?品牌营销与品牌运营最大的区别又是什么?运营的本质在《从零开始做运营》里,我说:「一切能够帮助产品进行推广、促进
五笔有两个版本:86五笔与98规范王码(简称98王码,有人按86的习惯叫为98五笔)。但98王码的教程不多,网络上很不好找。这个版块贴过的几篇
不谈历史,不谈定位,不谈我身边、我感觉等业余说法。因为历史已经是历史了,并不能够证明现状,定位实际上用户用起来也想不了这么多,极少