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

}

}

相关文章:

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值