java中的按位运算符(& | ^ ~)在项目中会用的多吗,都做什么运算用的

如题所述

&和| 没的说,用的很频繁,一般做循环操作或者if判断的时候很多用,
^ ~ 更多用于底层,众所周知,如果你打算应用开发的话,一般不设计的。
温馨提示:内容为网友见解,仅供参考
第1个回答  2013-10-03
运算符 含义 示例
~ 按位非(NOT) b = ~a
& 按位与(AND) c = a & b
| 按位或(OR) c = a | b
^ 按位异或(XOR) c = a ^ b
>> 右移 b = a >> 2
>>> 右移,左边空出的位以0填充 b = a >>> 2
<< 左移 b = a << 1

当然同样有 &=,|=,^=,>>=,>>>=,<<=。本回答被网友采纳
第2个回答  2013-10-03
用的~~字节运算用~~~~~~~~~

JAVA.包 JAVA类 JAVA APPLET ...等跟JAVA挨得上边得都要!
Java 技术允许使用 finalize() 方法在垃圾收集器将对象从内存中清除出去之前做必要的清理工作。这个方法是由垃圾收集器在确定这个对象没有被引用时对这个对象调用的。它是在 Object 类中定义的,因此所有的类都继承了它。子类覆盖 finalize() 方法以整理系统资源或者执行其他清理工作。finalize() 方法是在垃圾收集器删...

JAVA程序员请进_2
第二十七,try {}里有一个return语句,那么紧跟在这个try后的finally {}里的code会不会被执行,什么时候被执行,在return前还是后? 第二十八,编程题: 用最有效率的方法算出2乘以8等於几? 第二十九,两个对象值相同(x.equals(y) == true),但却可有不同的hash code,这句话对不对? 第三十,当一个对象被当作...

java基础都有那些?
、&、|、^跟罗技运算符相同,只是位运算符是对变量的二进制进行操作,我个人是用不到的,所以不在这里多做介绍 2) ++(—) 在前时先运算再取值 在后时先取值再运算 2.逻辑运算符 例如: 3.扩展赋值运算符 4.字符串连接符 “ + ”运算符两侧的操作数中只要有一个是字符串类型,系统会自动将另一个操作数转...

JAVA中&&和||是什么意思 怎么用
详情请查看视频回答

什么是逻辑运算符
逻辑运算符用来表示日常交流中的“并且”,“或者”,“除非”等思想。逻辑运算符:在形式逻辑中,逻辑运算符或逻辑连接词将语句连接成更复杂的语句。例如,假设有两个逻辑命题,即“下雨了”和“我在屋里”。可以把它们变成复杂的命题:“下雨了,我在屋里”或“没下雨”或“如果下雨了,我在屋里”。

java 中|| 和 && 这类的符号都表示什么?
&&和||是一种逻辑运算符,&&是逻辑与,当两个数都为真,则结果为真。||是逻辑或,两个数任意一个为真,则结果为真。举个例子:1、a && b 当a、b都为真时,结果为真。有一个为假或者都为假时结果为假。2、a || b 当a、b有一个为真时,结果为真。a、b都为假时结果为假。

学java最重要的是学java的什么内容
3、掌握使用流行框架SSM\\SSH技术实现企业级项目开发:重点学习MyBatis、Spring、Spring MVC框架的应用,Git、Java设计模式等,重点学习Struts2 、Spring、Hibernate框架的应用,Maven、Oracle数据库应用技术,了解大数据生态体系,Hadoop基础入门。4、JavaWeb框架:Spring体系结构、...

JAVA中的“>>”和“>>>”运算符
1、>>:右移运算符,num >> 1,相当于num除以2。按二进制形式把所有的数字向右移动对应位数,低位移出(舍弃),高位的空位补符号位,即正数补零,负数补1。符号位不变。如:-1在32位二进制中表示为:11111111 11111111 11111111 11111111 -1>>1:按位右移,符号位不变,仍旧得到11111111 11111111 ...

JAVA是什么意思?
21.class类 object类中的getclass方法返回ckass类型的一个实例,程序启动时包含在main方法的类会被加载,虚拟机要加载他需要的所有类,每一个加载的类都要加载它需要的类。 22.class类为编写可动态操纵java代码的程序提供了强大的功能反射,这项功能为JavaBeans特别有用,使用反射Java能支持VB程序员习惯使用的工具。

关于JAVA三元运算符,这两段代码的性能有差别吗?
第一个问题,你不需要去纠结,除非十分特殊的项目你是不会用到这些很细微的差别的,只要明白一些性能差异大的就可以了,比如String字符串的拼接不要用+=,最好用StringBuffer或者StringBuilder;第二个问题,因为2<<3是移位运算,是直接操作二进制的,所以速度是相当的快,2<<3相当于2*2^3=16 ...

相似回答