Java程序| Set 26的输出

问题1:这个程序的输出是什么?

null

class A {
public int i;
private int j;
}
class B extends A {
void display()
{
super .j = super .i + 1 ;
System.out.println( super .i + " " + super .j);
}
}
class inheritance {
public static void main(String args[])
{
B obj = new B();
obj.i = 1 ;
obj.j = 2 ;
obj.display();
}
}


a) 2.2 b) 3.3 c) 运行时错误 d) 编译错误

 Answer: d 

说明: 类A包含一个私有成员变量j,它不能被子类B继承。所以在类B中我们不能访问j。所以它会给出一个编译时错误。

问题2:这个程序的输出是什么?

class selection_statements {
public static void main(String args[])
{
int var1 = 5 ;
int var2 = 6 ;
if ((var2 = 1 ) == var1)
System.out.print(var2);
else
System.out.print(++var2);
}
}


选项:a)1 b) 二, c) 三, d) 四,

Answer: b

说明: 在“If”语句中,首先将var2初始化为1,然后检查条件var2是否等于var1。正如我们所知,var1是5,var2是1,所以条件将是false,并且 否则部分将被执行 .

问题3:这个程序的输出是什么?

class comma_operator {
public static void main(String args[])
{
int sum = 0 ;
for ( int i = 0 , j = 0 ; i < 5 & j < 5 ; ++i, j = i + 1 )
sum += i;
System.out.println(sum);
}
}


选项: a) 五, b) 六, c) 14 d) 编译错误

Answer: b

说明: 使用逗号运算符,我们可以在for循环的初始化和迭代部分包含多个语句。因此,++i和j=i+1都被执行,我得到值:0,1,2,3,而j得到值:0,1,2,3,4,5。

问题4。程序的输出是什么?

class Geeks {
public static void main(String[] args)
{
Geeks g = new Geeks();
g.start();
}
void start()
{
long [] a1 = { 3 , 4 , 5 };
long [] a2 = fix(a1);
System.out.print(a1[ 0 ] + a1[ 1 ] + a1[ 2 ] + " " );
System.out.println(a2[ 0 ] + a2[ 1 ] + a2[ 2 ]);
}
long [] fix( long [] a3)
{
a3[ 1 ] = 7 ;
return a3;
}
}


选项: a) 12.15 b) 15。 c) 3 4 5 3 7 5 d) 375 375

Answer: b

说明: 引用变量a1和a3引用同一个长数组对象。调用fix()方法时,数组a1作为引用传递。因此,a3[1]的值变为7,这也将反映在a1[]中,因为 参考电话 所以a1[]数组变成了{3,7,5}。当它返回到a2[]时,它也变成{3,7,5}。

所以输出:3+7+5+“”+3+7+5=15

问题5。程序的输出是什么?

class BitShift {
public static void main(String[] args)
{
int x = 0x80000000 ;
System.out.print(x + " and  " );
x = x >>> 31 ;
System.out.println(x);
}
}


选项: a) -2147483648和1 b) 0x80000000和0x00000001 c) -2147483648和-1 d) 1和-2147483648

Answer: a

说明: 选项A是正确的。>>>运算符将所有位向右移动,零填充左位。位转换如下所示:

Before: 1000 0000 0000 0000 0000 0000 0000 0000
After: 0000 0000 0000 0000 0000 0000 0000 0001

选项C不正确,因为>>>运算符零填充左位,在本例中,左位会更改x的符号,如图所示。

本文由 里沙布·贾因 .如果你喜欢GeekSforgek,并想贡献自己的力量,你也可以使用 写极客。组织 或者把你的文章寄去评论-team@geeksforgeeks.org.看到你的文章出现在Geeksforgeks主页上,并帮助其他极客。

如果您发现任何不正确的地方,或者您想分享有关上述主题的更多信息,请写下评论。

© 版权声明
THE END
喜欢就支持一下吧
点赞10 分享