Java中boolean类型的位运算
Java日积月累-1:Java中boolean类型的位运算
1. 首先回顾一下java中的8中基本类型及其存储所占用的bit数。
类型
bit数
byte
8
short
16
int
32
float
32
long
64
double
64
char
16
boolean
1
2. 再回顾一下java的运算符和优先级
运算符
优先级
后缀运算符
expr
++ expr
--
一元运算符
++expr
--expr
+expr
-expr
~ !
乘运算符
* / %
加运算符
+ -
位移预算符
<< >> >>>
关系运算符
< > <= >= instanceof
相等运算符
== !=
位与
&
位异或
^
位或
|
逻辑与
&&
逻辑或
||
三元运算符
? :
赋值运算符
= += -= *= /= %= &= ^= |= <<= >>= >>>=
3. 我们知道逻辑与和逻辑或在运算时执行短路运算,但是当执行boolean类型的位运算时,其结果也是boolean型,运算结果与执行逻辑运算的结果的相同,但是位运算并不执行短路运算。通过下面的例子我们可以看到:
/**
* desc:
* test bitewise<br>
* ----------------------------------------------------------------------------
* ver. date who what
* ----------------------------------------------------------------------------
* 0.0.1 2010-1-3 leeinneu add:test bitewise
* ----------------------------------------------------------------------------
*/
package cn.leeinneu.daily._2010_01_03;
import static cn.leeinneu.utils.Print.*;
/**
* @author leeinneu
*
* BiteWiseTest
*/
public class BiteWiseTest {
/**
* @param args
*/
public static void main(String[] args) {
// Boolean Statement
prtln("Boolean Statement");
prt("1. boolAnd:");
prtln(isTrue() && isFalse());
prt("2. boolOr:");
prtln(isTrue
相关文档:
从Core Java到Thinking in Java
Java是一种跨平台、面向对象、给予网络及支持多媒体的编程语言,并可插入到HTML文档中。
1.在html文档中添加链接,即在<body>标签间插入以下代码:
<applet code=类名.class width=宽度 height=高度></applet>
2.封装是一种将代码及其处理的数据绑定在一起� ......
事实上网络编程简单的理解就是两台计算机相互通讯数据而已,对于程序员而言,去掌握一种编程接口并使用一种编程模型相对就会显得简单的多了,Java SDK提供一些相对简单的Api来完成这些工作。Socket就是其中之一,对于Java而言,这些Api存在与java.net 这个包里面,因此只要导入这个包就可以准备网络编程了。
http://java.c ......
java经典书籍汇总(部分)
一、入门
《Java 2从入门到精通》- 推荐
《Thinking in Java》- 强烈推荐*
O’reilly的Java编程基础系列 - 参考*
二、进阶
《Java Cook Book》- 非常推荐* (包含了Java编程的Tips,适合当 ......
关键字final:
在Java中声明类、属性和方法时,可使用关键字final来修饰。
final标记的类不能被继承。
final标记的方法不能被子类重写。
final标记的变量(成员变量或局部变量)即成为常量,只能赋值一次。
final标记� ......