java 异或表示状态
基本状态标识
short s1 = 1 << 0;//1
short s2 = 1 << 1;//2
short s4 = 1 << 2;//4
short s8 = 1 << 3;//8
short s16 = 1 << 4;//16
short s32 = 1 << 5;//32
short s64 = 1 << 6;//64
short s128 = 1 << 7;//128
short s256 = 1 << 8;//256
通过<< 获取二进制,后面注释为相对应10进制的值。
组合状态
int status = 0;
status |= s1; //1
status |= s2; //3
status |= s4; //7
status |= s8; //15
status |= s16; //31
status |= s32; //63
status |= s64; //127
status |= s128;//255
status |= s256;//511
通过或(|)运算符组合状态,注释为组合后的值。
判断状态
//组合状态int status = 0;status |= s1; //1 // status |= s2; status |= s4; //5 status |= s8; //13//判断状态
int rStatus=13;
rStatus & s1//1
rStatus & s2//0
rStatus & s4//4
rStatus & s8//8
通过与(&)运算符判断状态,不存在状态会返回0
判断返回值是否大于0就可以了
不要用 不要用 不要用 &=
用 int 还是 short 不影响程序结果。
java 异或表示状态相关推荐
- java 线程一直运行状态_详解JAVA 线程-线程的状态有哪些?它是如何工作的?
线程(Thread)是并发编程的基础,也是程序执行的最小单元,它依托进程而存在. 一个进程中可以包含多个线程,多线程可以共享一块内存空间和一组系统资源,因此线程之间的切换更加节省资源.更加轻量化,也因 ...
- java如何将数据保存为xml6_用Java实现可保存状态的数据库生成XML树,源码来了(9)...
用Java实现可保存状态的数据库生成XML树,源码来了(9) 时间:2006/7/19 5:38:30 作者:佚名 人气:30 6.3.2.Servlet源码 1.RefreshServlet.jav ...
- 面试官问:为什么 Java 线程没有 Running 状态?我懵了
转载自 面试官问:为什么 Java 线程没有 Running 状态?我懵了 什么是 RUNNABLE? 与传统的ready状态的区别 与传统的running状态的区别 当I/O阻塞时 如何看待RUNN ...
- java中线程的状态以及线程栈分析
java中线程的状态 状态 说明 NEW 初始状态.线程刚刚被创建,并且start()方法还未被调用 RUNNABLE 运行状态.表示线程正在java虚拟机中执行,但是可能正在等待操作系统的其他资源, ...
- Java中进入wait状态的线程被唤醒后会接着上次执行的地方往下执行还是会重新执行临界区的代码
Java中进入wait状态的线程被唤醒后会接着上次执行的地方往下执行还是会重新执行临界区的代码 用一个例子来说明: 例子原理 启动一个线程A打印数字,从0打印到9,在数字等于5的时候,进入wait状态 ...
- 面试官问:为什么 Java 线程没有Running状态?我懵了
点击上方"朱小厮的博客",选择"设为星标" 后台回复"书",获取 后台回复"k8s",可领取k8s资料 title: 面 ...
- Java中的线程状态
参考:https://my.oschina.net/goldenshaw?tab=newest&catalogId=3277710 1 线程状态 Java中的线程一共有6种状态. 在某个时刻, ...
- java状态机(订单状态控制)
一.状态机 状态机是状态模式的一种应用,相当于上下文角色的一个升级版.在工作流或游戏等各种系统中有大量使用,如各种工作流引擎,它几乎是状态机的子集和实现,封装状态的变化规则.状态机可以帮助开发者简化状 ...
- java异或-实现字符串找不同
java异或实现字符串找不同 给定两个字符串 s 和 t,它们只包含小写字母. 字符串 t 由字符串 s 随机重排,然后在随机位置添加一个字母. 请找出在 t 中被添加的字母. 示例 1: 输入:s ...
- Java中线程的状态
Java中线程的状态 操作系统中线程的状态 Java中线程的状态 线程状态枚举类 操作系统中线程的状态 从操作系统层面来看,线程通常有以下五种状态,前三种是线程的基本状态. [运行态]:进程正处在处理 ...
最新文章
- hdu1337 水题
- 基于 Lucene 的桌面文件搜索
- MySQL学习笔记05【多表操作、三大范式、数据库的备份和还原】
- 小甲鱼python的课后题好难_小甲鱼《零基础学习Python》课后笔记(二十六):字典——当索引不好用时2...
- 最受 IT 公司欢迎的 30 款开源软件
- 如何快速开发一个 Dubbo 应用
- 属性面板 脚本_3.1 创建和使用脚本
- 做YH更新,引发众多思考.
- Docker学习总结(64)——快速理解 Docker 底层原理
- Android下图片处理的的一些方法
- 【小松教你手游开发】【面试必读(编程基础)】几种常用的设计模式介绍
- php把buffer转化为图片_干货:如何提升转化率?5个优化转化率的tips
- jvisualvm监控java,配置 jvisualvm 监控Java虚拟机
- 解决AD13不能复制原理图的问题
- PAT-两个数的简单计算器(简单编程题)
- 可编译易用的模块化nf-HiPAC移植成功
- python关闭浏览器、未过期的session_解决因为关闭浏览器造成session失效的假象
- unity urp内置lit材质源码解析(下)
- 商米机V2和V1内置打印机说明
- 【软件测试】软件测试的方法