Java面试题:Integer和int的区别?在什么时候用Integer和什么时候用int
2021/7/8 12:36:19
本文主要是介绍Java面试题:Integer和int的区别?在什么时候用Integer和什么时候用int,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!
/* * 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); } }
原文:https://www.jianshu.com/p/87bfc9d695f3
这篇关于Java面试题:Integer和int的区别?在什么时候用Integer和什么时候用int的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!
- 2024-12-22项目:远程温湿度检测系统
- 2024-12-21《鸿蒙HarmonyOS应用开发从入门到精通(第2版)》简介
- 2024-12-21后台管理系统开发教程:新手入门全指南
- 2024-12-21后台开发教程:新手入门及实战指南
- 2024-12-21后台综合解决方案教程:新手入门指南
- 2024-12-21接口模块封装教程:新手必备指南
- 2024-12-21请求动作封装教程:新手必看指南
- 2024-12-21RBAC的权限教程:从入门到实践
- 2024-12-21登录鉴权实战:新手入门教程
- 2024-12-21动态权限实战入门指南