首页 > 编程语言 >day05 java位运算符

day05 java位运算符

时间:2024-03-25 19:33:13浏览次数:38  
标签:右移 1111 java System day05 运算符 println 0000 out

位运算符

&按位与

&按位与:两位同时为1时返回1

如:(5&3)=1

0000 0000 0000 0101

0000 0000 0000 0011

0000 0000 0000 0001

同理:

| 按位或

按位或,只要有一位为1可返回1

<<、 >>、 >>> 左右移运算符

<<左移运算符

		//<< : 左移(在一定范围内每向左移一位原来的值乘以2)
		System.out.println(8 << 1);//16
		System.out.println(8 << 2);//32
		System.out.println(8 << 3);//64

>>右移预算符

// >> :右移 (在一定范围内每向右移一位原来的值除以2) 
		
		//正数:高位用0补
		System.out.println(6 >> 1);//3
		System.out.println(6 >> 2);//1

左移右移主要移的是补码

如-6的补码是:1111 1111 1111 1010

右移后的补码为:1111 1111 1111 1101(是-3的补码)

再右移的补码:1111 1111 1111 1110 (是-2的补码)

右移左边补1,左移右边补0

		//负数:高位用1补
		System.out.println(-6 >> 1);//-3
		System.out.println(-6 >> 2);//-2

>>>无符号右移

左右移动都视为原码都补0

		System.out.println(6 >>> 1);//3
		System.out.println(6 >>> 2);//1
		
		//负数:高位用0补
		System.out.println(-6 >>> 1);//2147483645
		System.out.println(-6 >>> 2);//1073741822

负数:

-6补码:1111 1111 1111 1010

右移后:0111 1111 1111 1101(原码表示为2147483645)

标签:右移,1111,java,System,day05,运算符,println,0000,out
From: https://blog.csdn.net/oldzhongyi/article/details/137022055

相关文章

  • day05 java流程控制语句机构
    ifelse说明:1.如果if语句中只有一条执行语句那么大括号是可以省略的。2.就近原则:else离谁近就和谁是一对3.初学者最好不要省略大括号if(true)if(false)System.out.println("我是小龙哥");else//就近原则:else离谁近就和谁是一对......
  • day03 java自动类型转换 和 强制类型转换
    自动类型转换定义将取值范围小的类型自动提升为取值范围大的类型。注意比较的不是所占内存大小,而是数据类型取值范围的大小,如int整数类型和float浮点类型所占内存数大小相同但是浮点数采用ieee754标准计数法表示范围更大,所以int可以变为float并且不损失精度。当把存储......
  • Java并发编程:第六章 阻塞队列
    文章目录一、BlockQueue1、特点2、阻塞队列常用方法二、常见的BlockingQueue1、介绍2、ArrayBlockingQueue3、LinkedBlockingQueue4、PriorityBlockingQueue5、LinkedTransferQueue6、SynchrousQueue7、DelayQueue一、BlockQueue1、特点阻塞队列与普通队列(ArrayDe......
  • Java实现轮询调度算法(Round Robin)
    Java实现轮询调度算法(RoundRobin)Java实现轮询调度算法(RoundRobin)引言在计算机科学中,轮询调度算法(RoundRobin)是一种常见的任务调度算法。它被广泛应用于操作系统、网络路由器、负载均衡器等领域。本文将介绍轮询调度算法的原理、实现以及在Java中的应用。轮询调度算法原理......
  • Java并发编程学习
    1.4wait()与notify例如消息队列生成和消费消息时候,可以用 wait(), notify通知对方wait和notify必须在synchronized方法里。1) wait释放当前线程的锁,线程进入等待状态,直到其他线程调用该对象的notify2)notify其他随机一个线程对应的等待状态解除。可以竞争当......
  • 【08每天十分钟,javase基础全搞定-秒懂参数传递问题上】
    参数传递问题基本类型按值传递引用类型按照内存地址进行传递。基本类型按值传递publicclassStudent{publicstaticvoidmain(String[]args){inta=10;tese(a);//相当于把10作为参数给了tese这个方法。System.out.println(a);//输......
  • 【白嫖无废话-秒懂javascript基础知识-免费持续更新】
    一、js须知的概念js是一门事件驱动型的编程语言,依靠事件去驱动,然后执行对应的程序。(一)JS中的事件在JS中有很多事件,其中有一个事件叫做:鼠标单击,单词:click。并且任何事件都会对应一个事件句柄叫做:onclick。注意:事件和事件句柄的区别是事件句柄是事件单词前加on而且事件......
  • 基于java的少儿编程网上报名系统—论文
    少儿编程网上报名系统的开发过程中,采用B/S架构,主要使用java技术进行开发,中间件服务器是Tomcat服务器,使用Mysql数据库和Eclipse开发环境。该少儿编程网上报名系统包括用户和管理员。其主要功能包括管理员:首页、个人中心、用户管理、课程类型管理、课程信息管理、课程购买管理......
  • 【05每天十分钟,javase基础全搞定-构造方法】
    构造方法格式:[修饰符]类名(形参列表){}构造方法也叫构造器,用于对象的初始化。构造器的名称应与它所在的类的名称一致构造方法的返回值跟普通方法有区别,普通方法的那种返回值,构造方法没有,也不能用void修饰符构造方法通过new关键字调用!构造方法的返回值类型是这个类本身。(......
  • JavaScript初识及基本语法详解
    JavaScript是一种轻量级的编程语言,它可以在网页中嵌入,用来控制网页的动态效果和用户交互。JavaScript是所有现代网页浏览器都支持的脚本语言,它可以让网页变得“活”起来,实现各种复杂的功能。JavaScript的基本语法JavaScript的语法基础与Java语言类似,但它是解释型语言,不需......