java学习第03天--作业

本文介绍了Java中短路与(&&)和短路或(||)的概念,以及它们在逻辑表达式中的作用。同时,通过一系列选择题,详细探讨了位运算符(如移位、按位与、按位或等)和逻辑运算符的用法,包括其优先级和在实际编程中的应用。此外,还展示了如何使用位运算符进行年龄判断和整数交换的编程实例。
摘要由CSDN通过智能技术生成

简答
简述短路与(&&) ,短路或(||) 的含义?
 答: 左侧能决定整个表达式值的时候,右侧表达式不进行运算
&&:左侧为false,右侧不执行
||:左侧为true,右侧不执行

选择
1. 下面哪两个表达式结果相同
A   (2 << 1) * (8 >> 2)  
B   (8 >> 2) << 4       
C   2 << 5              
D   128 >>> 2           
 答: B、D

2. int a = 4; 以下哪两个语句输出结果相同
A   System.out.print(++a);   5
B   System.out.print(a++);   4
C   System.out.print(--a);   3
D   System.out.print(a--);   4
 答: B、D

3. int a = 8,b = 4;
    以下哪些是合法的?
A   (a + b) & (a - b);
B   (a > b) & (a > 0);
C   (a + b) & (a > b);
D   (a * b) & (a + 0);
答: A、B 、D
a + b 为int型, a > b为boolean型

4. 若声明
    byte b;short s;char ch;float f;
以下哪一个是合法的?
A   ch = 97; s = ch;
B   s = 97; ch = s;
C   ch = 97; b = ch;
D   b = 97; ch = b;
E   ch = 97; f = ch;
 答: F
 
5.
若有如下定义:
    int a = 100;
    int b = -100;
    int c = 1;
    int d = -1;
以下哪些是合法的?(主要考察位运算符)
A   a/~b
B   b/~c
C   c/~d
D   d/~a
答: A、B、D 

6. 如下程序执行的结果是?
class Test{
    public static void main(String[] args){
       int x =10;
       double y = 10.1;
       boolean z = (y = x);
       System.out.println(z);
    }
}
A   true
B   false
C   编译出错
D   10
 
7. 如下程序的运行结果是
class Test{
    public static void main(String[] args){
       int x = 0x80000000;
       System.out.print(x+" and ");
       x = x >>> 31;
       System.out.println(x);
    }
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值