java 定义字段int和integer有什么不同,
我知道一个是基本类型,一个是封装类型但定义两个字段他们有什么区别privateintidprivateintegerid...
我知道一个是基本类型,一个是封装类型
但定义两个字段他们有什么区别
private int id
private integer id 展开
但定义两个字段他们有什么区别
private int id
private integer id 展开
展开全部
int 是基本数据类型
Integer是其包装类,注意是一个类。
为什么要提供包装类呢???
一是为了在各种类型间转化,通过各种方法的调用。否则 你无法直接通过变量转化。
比如,现在int要转为String
int a=0;
String result=Integer.toString(a);
在java中包装桐森类,比较多的用途是用在于各种数据类型的转化中。
我写几个demo
//通过包装类来实现转化的
int num=Integer.valueOf("12");
int num2=Integer.parseInt("12");
double num3=Double.valueOf("12.2");
double num4=Double.parseDouble("12.2");
//其他的类似。通过基本数据类型的包装来的valueOf和parseXX来实现String转为XX
String a=String.valueOf("1234");//这里括号旅族中几乎可以是任何类型
String b=String.valueOf(true);
String c=new Integer(12).toString();//通过包装类的toString()也可以
String d=new Double(2.3).toString();
再举例下局镇亩。比如我现在要用泛型
List<Integer> nums;
这里<>需要类。如果你用int。它会报错的
注:复制别人的,我感觉这个答案很不错
Integer是其包装类,注意是一个类。
为什么要提供包装类呢???
一是为了在各种类型间转化,通过各种方法的调用。否则 你无法直接通过变量转化。
比如,现在int要转为String
int a=0;
String result=Integer.toString(a);
在java中包装桐森类,比较多的用途是用在于各种数据类型的转化中。
我写几个demo
//通过包装类来实现转化的
int num=Integer.valueOf("12");
int num2=Integer.parseInt("12");
double num3=Double.valueOf("12.2");
double num4=Double.parseDouble("12.2");
//其他的类似。通过基本数据类型的包装来的valueOf和parseXX来实现String转为XX
String a=String.valueOf("1234");//这里括号旅族中几乎可以是任何类型
String b=String.valueOf(true);
String c=new Integer(12).toString();//通过包装类的toString()也可以
String d=new Double(2.3).toString();
再举例下局镇亩。比如我现在要用泛型
List<Integer> nums;
这里<>需要类。如果你用int。它会报错的
注:复制别人的,我感觉这个答案很不错
2014-10-03
展开全部
定义茄昌烂int类型会有一个默认值0 而Integer不会有默认值 就是说如果没有给字段赋值的话 取值的迅雹时颤漏候 用int定义的字段值为0 而用Integer定义的字段为null
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
如果是字段名称,那么int和integer没什么关系,自定义字段就是个参数名称,可以任意进行定义。
如果是数据类型的话,Integer类型是int类型的包装类;举例:
int intc = Integer.valueOf("123");结果就是将一个字租李符串类型包装毁庆装换为int类型。
备注:java中关键字是不能作为自定义字段名称的,如“int int =5;”这个是报错的,无法正常编译,所以开发过程中注意一下弊余迟。
如果是数据类型的话,Integer类型是int类型的包装类;举例:
int intc = Integer.valueOf("123");结果就是将一个字租李符串类型包装毁庆装换为int类型。
备注:java中关键字是不能作为自定义字段名称的,如“int int =5;”这个是报错的,无法正常编译,所以开发过程中注意一下弊余迟。
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
int是数据类型,非常简单,没有任何操作。integer是类。它里面封装了很多对整数的操作拿孝,比如把数字迟橡转换消旦稿为字符串Integer.toString(id)等等
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
int 是基本数友凳据类型,Integer是int的包装类,属于对象类型好悄旅。
int类型的值直接储存在栈里,调用起来更效率。
Integer类型的值储存在堆里,运御它有自己的方法可以调用,有些特定的地方只能接收Integer类型而不能接收int类型。
例如集合的泛型,List<Integer>,如果写List<int>会报错。往List<Integer>里添加int类型数据也能成功是因为java从1.6开始提供了自动拆装箱的功能,所以不用我们手动去转换。
int类型的值直接储存在栈里,调用起来更效率。
Integer类型的值储存在堆里,运御它有自己的方法可以调用,有些特定的地方只能接收Integer类型而不能接收int类型。
例如集合的泛型,List<Integer>,如果写List<int>会报错。往List<Integer>里添加int类型数据也能成功是因为java从1.6开始提供了自动拆装箱的功能,所以不用我们手动去转换。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询