0
点赞
收藏
分享

微信扫一扫

Java 基础语法 13道精选面试题

瑾谋 2022-04-29 阅读 73
面试java
  1. 设 x 为 float 型变量, y 为 double 型变量, a 为 int 型变量, b 为 long 型变量,c 为 char 型变量,则表达式 x + y * a / x + b / y + c 的值类型为 ( )

    A. int
    B. long
    C. double
    D. char

  1. 下列程序的输出结果是 ( )

    int a = 0x12;
    int b = a << 1;
    System.out .println(b);

    A. 36
    B. 24
    C. false
    D. 21

  1. 下列程序的输出结果是( )

    int a = 2;
    i = i++;
    int j = i++;
    System.out.println(i + “,” + j)

    A. 2,1
    B. 2,2
    C. 2,3
    D. 3,2

  1. 执行下列语句后, 变量 i 的值是 ( )

    byte i = 127;
    i = i + 2;

    A. 0
    B. 编译不能通过
    C. 运行时抛出异常
    D. -127

  1. 表达式 (short) 10/10.2 * 2 运算后结果是什么类型( )

    A. short
    B. int
    C. double
    D. float

  1. 给定如下 Java 代码, 编译运行之后, 将会输出 ()
    publice class Test {
    ​ publice static void main(String args[]){
    ​ int a = 5;
    ​ System.out .println((a % 2 == 1) ? (a + 1) / 2 : a / 2);
    }
    }

    A. 1
    B. 2
    C. 2.5
    D. 3

  1. 下列语句执行后, 变量 a 、c 的值分别是多少?

    int x = 182;
    int a , c;
    c = x / 100;
    a = x % 10;

    A. 1,2
    B. 2.1
    C. 1.82,2
    D. 100,82

  1. 看以下程序:( )

    boolean a = false;
    boolean b = true;
    boolean c = (a && b) &&(!b);
    int result = (c == false ) ? 1 : 2;
    这段程序执行后, c 与 result 的值是:

    A. c = false; result = 1;
    B. b = true; result = 2;
    C. c = true; result = 1;
    D. c = false; result = 2;

  1. Main() 方法的返回类型是:( )

    A. int
    B. void
    C. boolean
    D. static

  1. 下面那个语句不能定义和一个字符变量

    A. char c3 = 06;477
    B. char c3 = 0xceef;
    C. char c2 = ‘\uface’;
    D. char c = \u0041;

  1. 以下选项结果为 8 的是:( )

    A. 1 << 3
    B. 1 >> 3
    C. 3 << 1
    D. 3 >> 1

  1. 请写出下面代码的输出结果
    public class Mainest {
    public static void main(String[] args) {
        byte a = 100;
        byte b= (byte) (a + 32);
        if (a < b) {
            b++;
        } else {
            b--;
        }
        System.out.println(b);
    	}
    }
    
    
  1. 请写出下面代码的输出结果
    public class Test01 {
    public static void main(String[] args) {
        int a = 8, b = 33;
        int result1 = a >>> b;
        int result2 = (a >>> b) | 1;
        System.out.println("result1 = " + result1 + "result2 = " + result2);
    	}
    }
    
    
举报

相关推荐

0 条评论