当前位置: 首页 > news >正文

Java程序设计入门教程--逻辑运算符和位运算符

目录

逻辑运算符

位运算符


逻辑运算符

         逻辑运算符就是表示逻辑关系的运算符。下表列出了逻辑运算符的基本运算,假设布尔变量A为真,变量B为假。

逻辑运算符表

操作符

描述

例子

&&

当且仅当两个操作数都为真,条件才为真。

A && B)为假。

||

如果任何两个操作数任何一个为真,条件为真。

A || B)为真。

如果条件为true,则逻辑非运算符将得到false

!(A && B)为真。

 逻辑运算符举例

 public class Test_luoji {public static void main(String args[]) {boolean a = true;  boolean b = false;System.out.println("a && b = " + (a&&b));System.out.println("a || b = " + (a||b) );System.out.println("!(a && b) = " + !(a && b));  }
}

位运算符

         逻位运算符主要用于整数的二进制位运算。可以把它们分为移位运算和按位运算。

(1)移位运算:

位右移运算(>>)
        >> 用于整数的二进制位右移运算,在移位操作的过程中,符号位不变,其他位右移。

位左移运算(<<)
        << 用于整数的二进制位左移运算,在移位操作的过程中,左边的位移出(舍弃),右边位补0。例如,将整数a进行左移3位的操作: a<<3

不带符号右移运算(>>>)
        >>> 用于整数的二进制位右移运算,在移位操作的过程中,右边位移出,左边位补0。
 

(2)按位运算

&(按位与)
          在按位与操作过程中,如果对应两位的值均为1,则该位的运算结果为1,否则为0。

|(按位或)
         在按位或操作过程中,如果对应两位的值只要有一个为1,则该位的运算结果为1,否则为0。

^(按位异或)
        在按位异或操作过程中,如果对应两位的值相异,则该位的运算结果为1,否则为0。

~(按位取反)
        ~ 是一元运算符,用于单个整数的二进制按位取反操作(即将二进制位的1变为0,0变为1)。

 

http://www.lryc.cn/news/89913.html

相关文章:

  • 接口测试简介以及接口测试用例设计思路
  • C++ Qt项目实战:构建高效的代码管理器
  • 【JavaScript 递归】判断两个对象的键值是否完全一致,支持深层次查询,教你玩转JavaScript脚本语言
  • 卷积、相关、匹配滤波、脉冲压缩以及模糊函数
  • C# 栈(Stack)
  • 网络流量监控及流量异常检测
  • 六.热修复
  • 2000万的行数在2023年仍然是 MySQL 表的有效软限制吗?
  • jvm问题排查
  • 【Redis】浅谈Redis-集群(Cluster)
  • Python3实现基于ARIMA模型来预测茅台股票价格趋势
  • 自动化测试selenium环境搭建
  • SaaS系统平台,如何兼顾客户的个性化需求?
  • QDir拼接路径解决各种斜杠问题
  • mycat2主从配置实现读写分离
  • 如何在Centos7中安装Kubernetes
  • Stream强化
  • 第一部分-基础篇-第一章:PSTN与VOIP(下篇)
  • 《汇编语言》- 读书笔记 - 第4章-第一个程序
  • AI工具 ChatGPT-4 vs Google Bard , PostgreSQL 开发者会pick谁?
  • 【网络】基础知识1
  • chatgpt赋能python:Python倒序range的完整指南
  • 工作笔记!
  • java设计模式之享元设计模式的前世今生
  • RESTful:理解REST架构风格、RESTful API
  • 网络面试题:什么是 TCP/IP?
  • 毫米波雷达模块在自动驾驶系统中的关键功能
  • 关于开发中对端口(port)的几点理解
  • qt 5.14.2 arm 交叉环境搭建过程
  • apt remove purge的区别 删除包的同时删除配置文件