首页 > 编程语言 >Java的二进制操作符

Java的二进制操作符

时间:2025-01-15 09:00:39浏览次数:1  
标签:11 Java 二进制 shift 取反 操作符 按位

Java二进制操作符只有7个,如下

OperatorDescription
~ Unary bitwise complement
<< Signed left shift
>> Signed right shift
>>> Unsigned right shift
& Bitwise AND
^ Bitwise exclusive OR
| Bitwise inclusive OR

 

~按位取反,var a = 10; var b = ~a;输出b-11

因为:对a的位进行取反,结果为 11110101,这是补码形式,要显示原码的值,符号位不变(最高位),其他位按位取反(10001010),再加1(10001011),最高位为1标识负数,1011就是十进制的11(1*2^3+1*2^1+1*2^0=11)

有符号左移,右移,无符号右移不解释了

&二进制按位与运算,都为1则为1,否则为0

^二进制按位异或运算,不认同则为1相同则为0

| 二进制按位或运算,都为0则为0,否则为1

标签:11,Java,二进制,shift,取反,操作符,按位
From: https://www.cnblogs.com/za-ill-ds/p/18672097

相关文章

  • Java从零到1的开始-Day11
    一、代码块1构造代码块1.格式: {  代码 }2.执行特点: 优先于构造方法执行,而且构造方法执行几次,构造代码块就执行几次publicclassPerson{publicPerson(){System.out.println("我是Person的无参构造");}//构造代码块{......
  • 解决 IDEA 编译报错:Error:(2048,1024) java: 找不到符号
    摘要在使用IntelliJIDEA开发Java项目时,“找不到符号”(Cannotfindsymbol)是一种常见的编译错误。本文将从初学者的角度,详细分析这一问题的可能原因,提供排查步骤,并附上代码示例,帮助你快速解决问题。引言“找不到符号”是Java编译器的一种错误提示,通常发生在......
  • 基于JAVA学生信息管理系统设计与实现(源码+文档 )
    目录一.研究目的二.需求分析三.数据库设计 四.系统页面展示五.免费源码获取方式一.研究目的信息数据的处理完全依赖人工进行操作,会耗费大量的人工成本,特别是面对大量的数据信息时,传统人工操作不仅不能对数据的出错率进行保证,还容易出现各种信息资源的低利用率与低安全......
  • 数据结构——链表(概念,类型,java实现、增删、优缺点)
    文章目录链表链表介绍链表类型1.单向链表2.双向链表3.循环链表链表实现(增删改查)链表节点插入节点删除节点链表的特点与优势......
  • Java个人驾校预约管理系统web驾校教练预约系统springboot/ssm代码编写
    Java个人驾校预约管理系统web驾校教练预约系统springboot/ssm代码编写基于springboot(可改ssm)+html+vue项目开发语言:Java框架:springboot/可改ssm+vueJDK版本:JDK1.8(或11)服务器:tomcat数据库:mysql5.7(或8.0)数据库工具:Navicat/sqlyog开发软件:eclipse/idea依赖管理......
  • 【Java开发】Java、Maven、gradle、SQL、Redis常用命令大全:java程序员必备神器
    在Java开发的世界中,掌握Java、Maven、Gradle、SQL、Redis的常用命令是每个程序员的必修课。无论是构建项目、管理依赖,还是操作数据库,这些工具都能让你的开发效率提升一个档次!本文将为你整理一份超实用的命令清单,助你成为开发高手!一、Java:核心开发语言......
  • java面向对象(一)
    面向对象面向对象编程面向过程的程序设计思想(Process-OrientedProgramming),简称POP关注的焦点是过程:过程就是操作数据的步骤,如果某个过程的实现代码在很多地方重复出现,那么就可以把这个过程抽象为一个函数,这样就可以大大简化冗余代码,也便于维护。代码结构:以函数为组织单......
  • java面向对象(二)
    面向对象特征二:继承通过extends关键字,可以声明一个类B继承另外一个类A,定义格式如下:[修饰符]class类A{ ...}[修饰符]class类Bextends类A{ ...}继承中的基本概念类B,称为子类、派生类(derivedclass)、SubClass类A,称为父类、超类、基类(baseclass)、SuperCla......
  • Java 语法糖详解
    什么是语法糖?语法糖(SyntacticSugar) 也称糖衣语法,是英国计算机学家Peter.J.Landin发明的一个术语,指在计算机语言中添加的某种语法,这种语法对语言的功能并没有影响,但是更方便程序员使用。简而言之,语法糖让程序更加简洁,有更高的可读性。 有意思的是,在编程领域,除了语法糖......
  • 基于Java的愤怒的小鸟游戏的设计与实现【源码+文档+部署讲解】
    目录摘要Abstract1 绪论1.1游戏开发的背景1.2典型的Java游戏介绍1.2.1Minecraft介绍1.2.2SuperMarioBros介绍1.2.3 TheSims介绍1.3 游戏开发的意义2开发环境2.1开发语言2.2开发工具2.3JDK介绍2.4Java Awt介绍2.5 Java Swi......