📜  Java程序的输出| 17套

📅  最后修改于: 2022-05-13 01:56:11.111000             🧑  作者: Mango

Java程序的输出| 17套

1) 以下程序的输出是什么?

public class Test
{
    private static float temp()
    {
        public static float sum = 21;
        return(--(sum));
    }
    public static void main(String[] args)
    {
        Test test = new Test();
        System.out.println(test.temp());
    }
}    

一)21
b) 20
c) 编译错误
d) 运行时错误

答。 (C)
说明:静态变量与类相关联,因此不允许在方法体内。

2) 以下程序的输出是什么?

public class Test
{
    public static void main(String[] args)
    {
        int value = 3, sum = 6 + -- value;
          
        int data = --value + ++value / sum++ * value++ + ++sum  % value--;
        System.out.println(data);
    }
}

一)1
b) 2
c) 0
d) 3



答。 (二)
说明:参考Java的运算符优先级规则。

3) 以下程序的输出是什么?

public class Test
{
    public static void main(String[] args)
    {
        int temp = 40;
        if(temp == 30 && temp/0 == 4)
        {
            System.out.println(1);
        }
        else
        {
            System.out.println(2);
        }    
    }
}

一)1
b) 2
c) Java.lang.ArithmeticException 的运行时异常
d) 由于被 0 整除导致的编译错误

答。 (二)
说明: &&运算符从左到右计算。如果 &&运算符的第一个表达式计算结果为 false,则不计算第二个运算符。没有编译错误,因为除以 0 是运行时异常。

4) 以下程序的输出是什么?

public class Test
{
    public static void main(String[] args)
    {
        int temp = 9;
        int data = 8;
        System.out.println(temp & data);
    }
}

一)9
b) 8
c) 1000
d) 1001

答。 (二)
说明: &运算符是Java的逻辑按位和运算符。 9(1001) 和 8(1000) 的和是 1000,也就是 8。

5) 以下程序的输出是什么?

public class Test
{
    public static void main(String[] args)
    {
        int temp = null;
        Integer data = null;
        System.out.println(temp + " " + data);
    }
}

a) 空空
b) 由于温度导致的编译错误
c) 数据导致的编译错误
d) 运行时错误

答。 (二)
说明:temp 是一种原始数据类型。不能为原始数据类型分配空值。 data 是 Integer 类的实例,因此可以保存空值。