积累的习题一

发布于:2022-12-05 ⋅ 阅读:(666) ⋅ 点赞:(0)

1.关于 JAVA HOME 设置,正确的是:

A.通过设定 JAVA HOME 变量和 PATH 变量,可以在同一台机器上的多个不同版本的 JAVA 系统中选择使用

B.在 Linux/Unix Shell 环境中,使用 $JAVA_HONME 系统变量,在 WINDOWS 批处理环境,使用 %JAVA_HOME% ,它们表示同一个变量名

C.Java 系统会根据 Java Home 推导一些环境设置,例如库路径

D.JAVA_HOME 中可以包含多个不同版本的 JAVA 环境路径,系统自动选择

正确答案:ABC

解析:小编的理解就是,JAVA_HOME 中可以包含多个不同版本jdk,但是配置环境变量的时候,JAVA_HOME 只能是一个版本的 JAVA 环境路径,而且必须是绝对路径!

2.假设以数组Data[0..m-1]存放循环队列的元素,其头尾指针分别为front和rear,则当前队列中的元素个数为()

A.(rear-front+m)%m

B.rear-front+1

C.(front-rear+m)%m

D.(rear-front)%m

正确答案:A

补充循环队列的相关条件和公式(队尾指针是rear,队头是front,其中QueueSize为循环队列的最大长度 )

  • 队空条件:rear==front 
  • 队满条件:(rear+1) %QueueSIze==front 
  • 计算队列长度:(rear-front+QueueSize)%QueueSize 
  • 入队:(rear+1)%QueueSize 
  • 出队:(front+1)%QueueSize

3.下面的程序 编译运行后,在屏幕上显示的结果是()

public class Test {
 
    public static void main(String args[]) {
        int x, y;
        x = 5 >> 2;
        y = x >>> 2;
        System.out.println(y);
    }
}

A.0                                        B.2                                        C.5                                        D.80

正确答案:A

解析:  x=5>>2,意思是5右移2位,也就相当于5/2的平方,即为1。y=x>>>2,意思是x无符号右移2位,即0001右移2位,最终为0000。所以输出为0。

补充:左移n位就乘2的n次方。 右移n位就除2的n次方,取商。无符号右移,忽略符号位,空位都以0补齐 。想再深入了解的话,可以看看这篇文章----->位运算介绍


 (小编也在努力学习更多哟!以后会多多分享哒!)

希望对友友们有所帮助!!!! 

本文含有隐藏内容,请 开通VIP 后查看

网站公告

今日签到

点亮在社区的每一天
去签到