首页 > 编程语言 >java中<<,>>和>>>的含义

java中<<,>>和>>>的含义

时间:2023-03-23 17:37:08浏览次数:48  
标签:右移 将数 java 二进制 含义 运算符 移动

  1. <<表示左移运算符
    例如8<<2,表示将8向左移2位,结果为32。低位补0。
    二进制演算:
    8的二进制:1 0 0 0
    向左移动两位结果为1 0 0 0 0 0,换算成十进制即为32,也可以简单的理解为,左移就是将数变大,相当于8*2^2=32。
    左移运算符的运算规律:将左边的数按照右边的数往左移动几位。
  2. ”>>”表示右移运算符
    例如 8>>2,表示将8向右移动2位,结果为2。高位补0。
    二进制演算:
    8的二进制:1 0 0 0
    向右移动两位:0 0 1 0即为2,也可以简单的理解为将数向右移位就是将数变小,相当于8除以2^2=2。
    右移运算符运算规律:将左边的数按照右边的数右移几位。
  3. ”>>>”表示无符号右移运算符。高位补0
    例如8>>>2表示将8向右移位2位,结果为2。这个也可以和右移运算符一起理解。

标签:右移,将数,java,二进制,含义,运算符,移动
From: https://www.cnblogs.com/xiaofeilin/p/17248252.html

相关文章

  • javaweb-vue快速入门
    资料来源于:B站尚硅谷JavaWeb教程(全新技术栈,全程实战),本人才疏学浅,记录笔记以供日后回顾视频链接知识点Vue前置条件:需要在项目中放入vue.js文件1){{}......
  • java 原生项目 使用 log4j 写日志 及 log4j.properties 配置说明
    今天遇到一个java原生项目要使用log4j写日志(非maven),写下来供大家参考下载log4j包Apachelog4j1.2-DownloadApachelog4j1.2 把这个文件放到 项目的......
  • java虚拟机(JVM)一
    一、什么是JVM?JVM是一种规范,虚构的计算机(冯诺依曼计算机结构)。跨语言的平台。也就是编译后是二、JVM要学什么?源码到类文件类文件到JVMJVM中各种处理(内部结构、执行方式......
  • Java stream 流
    Javastream流中间操作1、filter作用:将流中的元素,基于自定义的比较器进行去重方法定义Stream<T>filter(Predicate<?superT>predicate);说明:这个方法,传入一个Pr......
  • Java String 避免空指针的方法
    1.方法1判等时将变量作为参数或者使用TextUtils工具"".equals(name)TextUtils.equals(name,null)2.方法2使用TextUtils工具TextUtils.isEmpty(name)3.使用tryc......
  • Java数组的动态初始化与静态初始化和常见问题
    一、动态初始化数组的格式:数据类型[]数组名=new数据类型[数组长度];在创建的时候,由我们自己指定数组的长度,由虚拟机给出默认的初始化值。数组默认的初始值规律:1、......
  • java-策略模式的简单应用
    我以我在实际项目中的应用举例场景如下:MQTT收到消息之后,根据不同的标识(operator)去进行不同的处理1.新建接口MqttCallBackService<T> publicinterfaceMqttCallBackSe......
  • JavaScript学习笔记
    JavaScript学习笔记      操作属性  获取标签querySelector(‘CSS选择器’)返回一个元素对象,可以直接操作;找不到返回null;querySelectorAll(......
  • java的流程控制——Scanner对象用法
    java.util.Scanner是java5的新特征,我们可以通过Scanner类来获取用户的输入基本语法Scanners=newScanner(System.in);通过Scanner类的next()与nextLine()方法获取......
  • 【算法】空格替换成20% (java实现)
    packagecom.billkang.algorithm;/***空格替换成20%*@authorKangbin*@date2018-11-17*/publicclassReplaceSpace{publicStringreplaceSpaces1(St......