我是靠谱客的博主 无心小霸王,最近开发中收集的这篇文章主要介绍int在java里啥意思,Java面试题:Integer和int的区别?在什么时候用Integer和什么时候用int...,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

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

/*

* 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中还定义了表示整数的最大值和最小值的常量。

*/

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);

}

}

相关文章:

最后

以上就是无心小霸王为你收集整理的int在java里啥意思,Java面试题:Integer和int的区别?在什么时候用Integer和什么时候用int...的全部内容,希望文章能够帮你解决int在java里啥意思,Java面试题:Integer和int的区别?在什么时候用Integer和什么时候用int...所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(54)

评论列表共有 0 条评论

立即
投稿
返回
顶部