热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

java7中的管道运算符[重复]-Pipeoperatorinjava7[duplicate]

Thisquestionalreadyhasananswerhere:这个问题在这里已有答案:Pipe(|)operatorinJava7answe

This question already has an answer here:

这个问题在这里已有答案:

  • Pipe (|) operator in Java 7 answers
  • Java 7中的管道(|)操作符答案

I saw recently in a code example the following:

我最近在一个代码示例中看到了以下内容:

f.setExtendedState( f.getExtendedState()|JFrame.MAXIMIZED_BOTH );

where f is a JFrame. How is this pipe operator called, what does it do and where can I find documentation about it?

其中f是JFrame。这个管道操作员如何调用,它做了什么以及在哪里可以找到有关它的文档?

Thank you Héctor

谢谢Héctor

4 个解决方案

#1


0  

The | operator is the bitwise-or operator in Java.

| operator是Java中的按位或运算符。

The result of a bitwise-or is a value with bits set in it if the corresponding bit was set in either of the operands (or both).

如果在任一操作数(或两者)中设置了相应的位,则按位的结果或是设置了位的值。

Here, this operation uses the value of JFrame.MAXIMIZED_BOTH (in binary, 0000 0110) to ensure that the second to last and third to last bits are turned on, one for horizontal and one for vertical. This leaves all other bits from f.getExtendedState() intact.

这里,此操作使用JFrame.MAXIMIZED_BOTH(二进制,0000 0110)的值来确保打开倒数第二位和倒数第三位,一个用于水平,一个用于垂直。这使得f.getExtendedState()中的所有其他位保持不变。

#2


2  

That 'pipe' is actually a bitwise inclusive or. f.getExtendedState() and JFrame.MAXIMIZED_BOTH are probably number indexes in bitfields. using the 'or' operator combines the properties of both into one value.

那个'管道'实际上是一个包容性的或者。 f.getExtendedState()和JFrame.MAXIMIZED_BOTH可能是位域中的数字索引。使用'或'运算符将两者的属性组合成一个值。

#3


0  

| stands for bitwise inclusive OR operater. Check for details here:

|代表按位包含OR操作符。在这里查看详细信息:

http://docs.oracle.com/javase/tutorial/java/nutsandbolts/opsummary.html

#4


0  

The pipe (|) operator is simply bitwise-or operator. It will go through the respective bits of two numbers, and the resulting number will have an on bit where either of the two input bits were on. In the case you gave us, the operator is used to add a flag to a bitfield.

管道(|)操作符只是按位或运算符。它将遍历两个数字的相应位,并且得到的数字将具有一个on位,其中两个输入位中的任何一个都打开。在您给我们的情况下,运算符用于向位域添加标志。

For example, if you have a number flags, which (let's say) is 4, it would look like

例如,如果你有一个数字标志,(比方说)是4,它看起来像

00000100b

in binary. If you | it with the number 00010000b (16), the result is

在二进制。如果你|它的编号为00010000b(16),结果是

00010100b,

which contains the original flag (at bit position 3) and the new flag (at bit position 5).

其中包含原始标志(位位置3)和新标志位(位位置5)。


推荐阅读
  • android listview OnItemClickListener失效原因
    最近在做listview时发现OnItemClickListener失效的问题,经过查找发现是因为button的原因。不仅listitem中存在button会影响OnItemClickListener事件的失效,还会导致单击后listview每个item的背景改变,使得item中的所有有关焦点的事件都失效。本文给出了一个范例来说明这种情况,并提供了解决方法。 ... [详细]
  • 本文介绍了Web学习历程记录中关于Tomcat的基本概念和配置。首先解释了Web静态Web资源和动态Web资源的概念,以及C/S架构和B/S架构的区别。然后介绍了常见的Web服务器,包括Weblogic、WebSphere和Tomcat。接着详细讲解了Tomcat的虚拟主机、web应用和虚拟路径映射的概念和配置过程。最后简要介绍了http协议的作用。本文内容详实,适合初学者了解Tomcat的基础知识。 ... [详细]
  • 本文介绍了一个在线急等问题解决方法,即如何统计数据库中某个字段下的所有数据,并将结果显示在文本框里。作者提到了自己是一个菜鸟,希望能够得到帮助。作者使用的是ACCESS数据库,并且给出了一个例子,希望得到的结果是560。作者还提到自己已经尝试了使用"select sum(字段2) from 表名"的语句,得到的结果是650,但不知道如何得到560。希望能够得到解决方案。 ... [详细]
  • 本文介绍了南邮ctf-web的writeup,包括签到题和md5 collision。在CTF比赛和渗透测试中,可以通过查看源代码、代码注释、页面隐藏元素、超链接和HTTP响应头部来寻找flag或提示信息。利用PHP弱类型,可以发现md5('QNKCDZO')='0e830400451993494058024219903391'和md5('240610708')='0e462097431906509019562988736854'。 ... [详细]
  • GetWindowLong函数
    今天在看一个代码里头写了GetWindowLong(hwnd,0),我当时就有点费解,靠,上网搜索函数原型说明,死活找不到第 ... [详细]
  • 本文介绍了OC学习笔记中的@property和@synthesize,包括属性的定义和合成的使用方法。通过示例代码详细讲解了@property和@synthesize的作用和用法。 ... [详细]
  • Spring特性实现接口多类的动态调用详解
    本文详细介绍了如何使用Spring特性实现接口多类的动态调用。通过对Spring IoC容器的基础类BeanFactory和ApplicationContext的介绍,以及getBeansOfType方法的应用,解决了在实际工作中遇到的接口及多个实现类的问题。同时,文章还提到了SPI使用的不便之处,并介绍了借助ApplicationContext实现需求的方法。阅读本文,你将了解到Spring特性的实现原理和实际应用方式。 ... [详细]
  • 本文讨论了一个关于cuowu类的问题,作者在使用cuowu类时遇到了错误提示和使用AdjustmentListener的问题。文章提供了16个解决方案,并给出了两个可能导致错误的原因。 ... [详细]
  • Voicewo在线语音识别转换jQuery插件的特点和示例
    本文介绍了一款名为Voicewo的在线语音识别转换jQuery插件,该插件具有快速、架构、风格、扩展和兼容等特点,适合在互联网应用中使用。同时还提供了一个快速示例供开发人员参考。 ... [详细]
  • 1,关于死锁的理解死锁,我们可以简单的理解为是两个线程同时使用同一资源,两个线程又得不到相应的资源而造成永无相互等待的情况。 2,模拟死锁背景介绍:我们创建一个朋友 ... [详细]
  • 《数据结构》学习笔记3——串匹配算法性能评估
    本文主要讨论串匹配算法的性能评估,包括模式匹配、字符种类数量、算法复杂度等内容。通过借助C++中的头文件和库,可以实现对串的匹配操作。其中蛮力算法的复杂度为O(m*n),通过随机取出长度为m的子串作为模式P,在文本T中进行匹配,统计平均复杂度。对于成功和失败的匹配分别进行测试,分析其平均复杂度。详情请参考相关学习资源。 ... [详细]
  • 在重复造轮子的情况下用ProxyServlet反向代理来减少工作量
    像不少公司内部不同团队都会自己研发自己工具产品,当各个产品逐渐成熟,到达了一定的发展瓶颈,同时每个产品都有着自己的入口,用户 ... [详细]
  • springmvc学习笔记(十):控制器业务方法中通过注解实现封装Javabean接收表单提交的数据
    本文介绍了在springmvc学习笔记系列的第十篇中,控制器的业务方法中如何通过注解实现封装Javabean来接收表单提交的数据。同时还讨论了当有多个注册表单且字段完全相同时,如何将其交给同一个控制器处理。 ... [详细]
  • 标题: ... [详细]
  • 本文讨论了在手机移动端如何使用HTML5和JavaScript实现视频上传并压缩视频质量,或者降低手机摄像头拍摄质量的问题。作者指出HTML5和JavaScript无法直接压缩视频,只能通过将视频传送到服务器端由后端进行压缩。对于控制相机拍摄质量,只有使用JAVA编写Android客户端才能实现压缩。此外,作者还解释了在交作业时使用zip格式压缩包导致CSS文件和图片音乐丢失的原因,并提供了解决方法。最后,作者还介绍了一个用于处理图片的类,可以实现图片剪裁处理和生成缩略图的功能。 ... [详细]
author-avatar
荆州房产网
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有