首页 > 试题广场 >

判断下列数据类型转换的正确选项():

[单选题]
判断下列数据类型转换的正确选项():
  • int i=0;object o1=i;object o2=(object)i;
  • int i=0;object o=i;int i1=o;int i2=(object)o;int i3=(int)o;
  • int i=0; long l1=i;long l2=( long)i;
  • int i=0; object o1=i;long l1=( int)o1;long l2=(long)o1;
  • int i=0;object o1=i;object o2=(object)i;  正确
  • int i=0;object o=i;int i1=o;int i2=(object)o;int i3=(int)o;   int i1=o,需要把o转换string,然后通过Integer.Pase类型转换。int i2=(object)o;类型转换不对。int i3=(int)o 不能这样强转,需要把o转换string,然后通过Integer.Pase类型转换。
  • int i=0; long l1=i;long l2=( long)i; 正确
  • int i=0; object o1=i;long l1=( int)o1;long l2=(long)o1; 道理通B的解释是一样的。
发表于 2015-08-10 13:19:20 回复(0)
更多回答
A C 都行 ,运行过。B编写时直接报错 ,D在Java7下编写不报错但编译时会报错
编辑于 2015-07-11 18:07:07 回复(0)
d没问题
发表于 2016-05-19 21:24:52 回复(0)
B:int i=0;object o=i ;int i1=o;int i2=(object)o;int i3=(int)o; 
int i1=o;不行,Object类型无法转换成int类型
int i2=(Object)o;不行,不能把一个Object对象赋给int对象,道理同上

D:int i=0; object o1=i;long l1=( int)o1;long l2=(long)o1;
long l1=( int)o1; 无法将int转换成long
long l2=(long)o1; 无法将int转换成long
编辑于 2015-08-10 11:48:27 回复(0)
D编译无法通过呢
发表于 2015-07-29 21:22:51 回复(0)
ACD
发表于 2015-07-13 14:11:51 回复(0)
D
int i=0; object o1=i;i转换成object 默认 long l1=( int)o1;object转换成int ,int转换成long是自动转换,没问题 long l2=(long)o1;object 转换成long,强转,没问题
发表于 2015-07-10 18:31:02 回复(0)