java程序的运行需要将java文件进行编译,编译成class文件,才能运行。那么java中的<<左移运算符号,要怎么理解呢?

public class Test {public static void main(String[] args) {System.out.println(1<<1);System.out.println(1<<2);System.out.println(1<<3);}
}

输出结果为:

2

4

8

看起来很不直观,我们并不知道它是怎么得到这些数值的。

那么已知,java编译要将文件转为二进制字节码,而<<是左移运算。那么把数字转换为二进制,再来理解就容易多了。

1   二进制:  1

向左移  1位  二进制: 10    转换为 10 进制 的值为   2

向左移  2位  二进制: 100  转换为 10 进制 的值为   4

向左移  3位  二进制:  1000 转换为  10 进制的值为  8

这样理解就一目了然了。

>> ,>>> 同理。

Java中的符号的理解相关推荐

  1. java中的符号的理解^,|,~

    位逻辑运算符: &: 位与运算符,只有两个操作数都是true,结果才是true. | : 位或运算符,只有两个操作数都是false,结果才是false. ~: 位非运算符:如果位为0,结果是1 ...

  2. Java中Map集合如何理解(四)——精简

    目录 引言 概念 Map集合实现类 HashMap LinkedHashMap TreeMap 默认排序 自定义排序方式 常用API 遍历Map集合 键找值 键值对 Lambda表达式 结束语 引言 ...

  3. vue中特殊符号的理解如$

    vue中特殊符号的理解如$ 1)$ mount:vue内部除了数据属性,Vue 实例还暴露了一些有用的实例属性与方法.它们都有前缀 $ ,以便与用户定义的属性区分开来:$ mount是 Vuex 源码 ...

  4. java中class对象的理解 讲得相当不错 很接地气 引用下

    https://blog.csdn.net/mcryeasy/article/details/52344729 https://blog.csdn.net/dufufd/article/details ...

  5. JAVA 中转义符的理解

    生物信息中有时候会遇到JAVA写的程序,今天阅读源码的时候发现对于正则中的转义符不好理解,后来查资料后终于弄明白了,这里详细说明一下: 字符串的表示有三种方法:1.直接单字符,例如"A&qu ...

  6. 详细了解java中的null_深入理解java中的null“类型”

    本文研究的主要是java中的null"类型"的相关实例,具体介绍如下. 先给出一道简单的null相关的题目,引发我们对null的探讨,后面会根据官方语言手册对null"类 ...

  7. java中无符号类型的处理[转]

    在Java中,不存在Unsigned无符号数据类型,但可以轻而易举的完成Unsigned转换. 方案一:如果在Java中进行流(Stream)数据处理,可以用DataInputStream类对Stre ...

  8. Java中 synchronized 关键字的理解

    synchronized 关键字的理解 在Java中,synchronized 是一个重量级的控制并发的关键字. 这个关键字可以保证并发过程所必须的"原子性","可见性& ...

  9. Java中移位操作运算符的理解

    java中的移位运算符有三种: 1. <<: 左移 2. >>: 右移 3. >>>: 无符号右移 使用方法:左移就是将左边的操作数在内存中的二进制数据左移指 ...

最新文章

  1. HDU 3549 Flow Problem(最大流模版EK算法)
  2. 浅析 PHP 中的 Generator
  3. CSS3 渐变: 线性渐变 linear-gradient 和 径向渐变 radial-gradient
  4. 卷积神经网络训练准确率突然下降_基于联邦学习和卷积神经网络的入侵检测方法...
  5. 【php】使用phpdbg来调试php程序
  6. localStorage.getItem得到的是[object Object] 的解决方案
  7. 一张有转折意义的神秘地图
  8. RS纠删码性能分析实战
  9. Rejected connection from xx.xx.xx.xx, address already has the configured maximum of 10 connections
  10. Function与function的区别
  11. fets去除回车符号
  12. 四步学习Meta标签
  13. 互联网及相关公司的求职经历分享
  14. 如何导出存储过程、函数、包和触发器的定义语句?如何导出表和索引的创建语句?...
  15. SEM/百度竞价账户每天主要看哪几个数据,怎么去做出稳定的好账户?
  16. “熊猫视图”.Net图形控件功能介绍 [一]:简介与使用
  17. 结构体中重载大于小于号用于排序
  18. 网易云歌词居中滚动、点击/滑动进度条对应滚动、当前播放歌词高亮
  19. 又双叒叕崩溃了!!! --- 记一次微服务崩溃
  20. 我正在建造一座大教堂

热门文章

  1. 基于 Spring boot + MyBatis 的在线音乐播放系统
  2. CSS媒体查询-物理像素-逻辑像素
  3. 服务器防火墙分为哪两类
  4. PHP简单的学习笔记待完善
  5. OFDM 峰值平均功率比(PAPR)
  6. 什么是你生命中的大石头? zz
  7. 多普达C720W.刷机后重启后一直停留在开机界面的解决方法
  8. DaleCloud(原NFine)介绍一:开发框架源代码解决方案结构介绍
  9. 线性回归之总离差平方和=回归平方和+残差平方和(TSS = ESS + RSS)及证明
  10. 「ChatGPT」十分钟学会如何在本地调用API_KEY(最新版 | 附源码)