`

【Thinking in Java】三:操作符

阅读更多
1 自动递增 自动递减

public static void main(String[] args) {
		int i =1;
		System.out.println(++i);

	}

Output: 2

public static void main(String[] args) {
		int i =1;
		System.out.println(i++);

	}

Output: 1
public static void main(String[] args) {
		int i =1;
		System.out.println(++i);
		System.out.println(i++);
		System.out.println(i);
	}

Output: 2 2 3
对于前缀形式,执行完运算才得到值。后缀形式,运算执行之前就已得到值。

2 按位运算和移位运算
	public static void main(String[] args) {
		// 1、左移( << )
		// 0000 0000 0000 0000 0000 0000 0000 0101 然后左移2位后,低位补0://
		// 0000 0000 0000 0000 0000 0000 0001 0100 换算成10进制为20
		System.out.println(5 << 2);// 运行结果是20

		// 2、右移( >> ) 高位补符号位
		// 0000 0000 0000 0000 0000 0000 0000 0101 然后右移2位,高位补0:
		// 0000 0000 0000 0000 0000 0000 0000 0001
		System.out.println(5 >> 2);// 运行结果是1

		// 3、无符号右移( >>> ) 高位补0
		// 例如 -5换算成二进制后为:0101 取反加1为1011
		// 1111 1111 1111 1111 1111 1111 1111 1011
		// 我们分别对5进行右移3位、 -5进行右移3位和无符号右移3位:
		System.out.println(5 >> 3);// 结果是0
		System.out.println(-5 >> 3);// 结果是-1
		System.out.println(-5 >>> 3);// 结果是536870911

		// 4、位与( & )
		// 位与:第一个操作数的的第n位于第二个操作数的第n位如果都是1,那么结果的第n为也为1,否则为0
		System.out.println(5 & 3);// 结果为1
		System.out.println(4 & 1);// 结果为0

		// 5、位或( | )
		// 第一个操作数的的第n位于第二个操作数的第n位 只要有一个是1,那么结果的第n为也为1,否则为0
		System.out.println(5 | 3);// 结果为7

		// 6、位异或( ^ )
		// 第一个操作数的的第n位于第二个操作数的第n位 相反,那么结果的第n为也为1,否则为0
		 System.out.println(5 ^ 3);//结果为6 

		// 7、位非( ~ )
		// 操作数的第n位为1,那么结果的第n位为0,反之。
		System.out.println(~5);// 结果为-6 
	} 

位运算出自转载:http://aijuans.iteye.com/blog/1850655
分享到:
评论

相关推荐

    Thinking in java4(中文高清版)-java的'圣经'

    2.8.2 语法 2.8.3 嵌入式HTML 2.8.4 一些标签示例 2.8.5 文档示例 2.9 编码风格 2.10 总结 2.11 练习 第3章 操作符 3.1 更简单的打印语句 3.2 使用Java操作符 3.3 优先级 3.4 赋值 3.4.1 方法调用中的别名问题 3.5 ...

    Thinking in java第三版pdf及习题答案

    《Thinking in Java》是Bruce Eckel的...通过深入阅读《Thinking in Java》第三版,并结合习题解答,你不仅可以掌握Java编程的基本技能,还能培养良好的编程习惯和问题解决思路。这是一次全面而深入的Java学习之旅。

    thinking in java 源码

    《Thinking in Java》是Bruce Eckel的经典Java编程教材,它以其深入浅出的讲解和丰富的实例赢得了广大程序员的赞誉。这个源码包包含了第4版的开发源码,旨在帮助读者更好地理解书中所阐述的概念和原理。以下是基于...

    Thinking in Java 中文第四版+习题答案

    5.2 Java访问指示符 5.2.1 “友好的” 5.2.2 public:接口访问 5.2.3 private:不能接触 5.2.4 protected:“友好的一种” 5.3 接口与实现 5.4 类访问 5.5 总结 5.6 练习 第6章 类再生 6.1 合成的语法 6.2 继承的...

    Thinking in Java 3th Edition.zip

    《Thinking in Java》是Bruce Eckel的经典编程教材,第三版主要涵盖了Java编程语言的核心概念和技术。这本书深入浅出地介绍了面向对象编程的思想,是初学者和有经验的程序员理解Java的宝贵资源。以下是对该书内容的...

    Thinking in Java Fourth Edition

    ### 《Thinking in Java》第四版重要知识点概览 #### 第1章 对象入门 - **对象的概念**:介绍面向对象编程的基本概念,包括对象、类、实例等。 - **创建对象**:详解如何在Java中创建对象,包括使用`new`关键字。 -...

    java编程思想thinking in java

    Java通过访问修饰符(public, private, protected)来实现封装。 3. **继承与多态**:Java支持单一继承,即一个类只能直接继承一个父类,但可以实现多个接口。多态性使得子类对象可以替代父类对象,增强了代码的...

    Thinking in Java 自学笔记——第二章 一切皆对象

    ### Thinking in Java 自学笔记——第二章 一切皆对象 #### 重要概念解析 ##### 2.1 用引用操纵对象 在Java中,一切都被视为对象,这意味着无论是字符串、数字还是其他数据类型都可以被视为对象来进行操作。当...

    Thinking in java edition3-code

    《Thinking in Java》是Bruce Eckel的经典编程教材,第三版(edition3)深入浅出地介绍了Java编程语言的核心概念和技术。这个压缩包文件包含了书中所提及的示例代码,名为"TIJcode",这对于理解和实践书中理论知识至...

    Thinking in Java 课文中的代码

    《Thinking in Java》是Bruce Eckel的经典编程教材,它深入浅出地介绍了Java语言的核心概念和技术。这本书通过实例代码来讲解理论,使读者能够更好地理解和掌握Java编程。在这个压缩包中,我们很可能会找到与书中的...

    Thinking in Java 3th and 4th Edition+代码+答案

    6. **类型推断**:了解Java 7引入的钻石操作符(),简化泛型实例化。 书中的代码示例和习题答案是学习过程中非常宝贵的资源。通过实践这些例子,你能够更好地理解Java语言的精髓,并提升编程技能。书中的每个章节...

    Thinking in java第三版源码

    下面,我们将针对《Thinking in Java》第三版中的关键知识点进行详细阐述。 1. **基础语法**:Java的基础语法包括变量声明、数据类型(如基本类型和引用类型)、运算符、流程控制(如if语句、for循环、while循环和...

    Thinking_in_Java_4th_edition.pdf_java_in_javase_

    《Thinking in Java》是Bruce Eckel的经典Java编程教材,第四版更是被广大Java开发者视为学习Java的必备参考书。这本书深入浅出地介绍了Java语言的核心概念和技术,旨在帮助读者建立起扎实的Java基础,并理解面向...

    Thinking in Java简体中文(全)

    5.2 Java访问指示符 5.2.1 “友好的” 5.2.2 public:接口访问 5.2.3 private:不能接触 5.2.4 protected:“友好的一种” 5.3 接口与实现 5.4 类访问 5.5 总结 5.6 练习 第6章 类再生 6.1 合成的语法 6.2 继承的...

    thinking in java 第四版(英文的)

    《Thinking in Java》是Bruce Eckel的经典之作,第四版更是被广大Java开发者视为学习和进阶的必备书籍。这本书深入浅出地介绍了Java语言的核心概念和技术,覆盖了从基础到高级的主题,旨在培养读者“思考”像Java...

    thinking in java Englinsh

    2. **Java语言基础**:详细介绍Java的基本语法,包括变量、数据类型、控制结构(如循环和条件语句)、操作符等,为后续更复杂的学习打下坚实的基础。 3. **类和对象**:深入讲解如何定义类、创建对象,以及类的各种...

    Thinking in java(中文)

    else运算符 3.1.10 逗号运算符 3.1.11 字串运算符+ 3.1.12 运算符常规操作规则 3.1.13 造型运算符 3.1.14 Java没有“sizeof” 3.1.15 复习计算顺序 3.1.16 运算符总结 3.2 执行控制 ...

    Thinking in Java(4th_en)_7

    本书共22章,包括操作符、控制执行流程、访问权限控制、复用类、多态、接口、通过异常处理错误、字符串、泛型、数组、容器深入研究、Java I/O系统、枚举类型、并发以及图形化用户界面等内容。这些丰富的内容,包含了...

    thinking in java 中文

    《Thinking in Java》是Java编程领域的一本经典著作,由Bruce Eckel撰写,深受程序员喜爱。这本书深入浅出地介绍了Java语言的核心概念和技术,旨在帮助读者建立起扎实的面向对象编程思维。现在,让我们来详细探讨...

Global site tag (gtag.js) - Google Analytics