Java 逻辑运算符

问:定简单说说 Java 中 & 与 && 有什么区别?| 与 || 呢?

答:& 是位运算符,&& 是布尔逻辑运算符,| 与 || 类似同理。在进行逻辑判断时用 & 或 | 判断的是左右两边参与位运算后的结果是否为 true,而用 && 的左边为 false 后就不再处理右边的内容,而用 || 的左边为 true 后就不再处理右边的内容。简单说就是 & 和 | 是位运算符,&& 和 || 是逻辑短路运算符。

问:如何用最有效的方式计算 2 乘以 8 等于几?

答:2 << 3。

因为 2 的二进制码为 0000 0010,左移一位就是 0000 0100(十进制的 4),左移两位就是 0000 1000(十进制的 8),左移 n 位就相当于 2×2 的 n 次方,所以 2 × 8 可以理解为 2 位运算左移 3 次,即 2 << 3。因为位运算是 CPU 直接支持的,所以效率很高。

本文参考自 Java 逻辑运算符相关笔试题解析

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 第2章 基本语法 2.1 概述 基本句法和变量 语句 JavaScript程序的执行单位为行(line),也就是一...
    悟名先生阅读 4,236评论 0 13
  • 1.逻辑运算符的作用: 作用:用于链接bool表达式 2.逻辑运算符的分类: * & (与 并且)* 规律:如...
    峰子1994阅读 282评论 0 0
  • 逻辑运算符用于连接布尔型表达式。&&(与),||(或),!(非)。优先级从高到低为!(非),&&(与),||(或)...
    snoweek阅读 5,896评论 0 1
  • 逻辑运算符是平时在判断语句时常用的运算符,但是在平时的开发中经常使用的大部分都是 && (与)、 || (或)。由...
    yangpanRoy阅读 1,203评论 0 0
  • 1 关键字 1.1 关键字的概述 Java的关键字对java的编译器有特殊的意义,他们用来表示一种数据类型,或...
    哈哈哎呦喂阅读 690评论 0 0