`
endual
  • 浏览: 3566815 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

java基础4 位运算的一些例子

    博客分类:
  • java
 
阅读更多

package endual3;

public class MainApp {

	/**
	 * 位运算
	 * java语言支持整数类型的数据的位运算,位运算操作符包括:
	 * 1.& -- 与运算,二元操作符号,对两个操作元的每个二进制位进行运算
	 *     运算规则是 :1 & 1 = 1; 1 & 0 = 0; 0 & 1 = 1; 0 & 0 = 0;
	 * 2 ^ --异或运算,二元操作符,对两个操作元的每个二进制位进行异或的运算,
	 *    运算规则:1^1 = 0; 1^0=1 ; 0^1 = 1; 0^0 = 0
	 * 3 |---或运算  , 二元操作符,对两个操作元的二进制的进行或运算
	 *    运算规则是: 1 | 1 = 1; 1^0 = 1; 0^1 = 1 ; 0^0 = 0 ;
	 * 4 ^--取反运算 一元操作符,对操作元的每个二进制位进行取反运算,
	 *    运算规则是:~1 = 0 ; ~0 = 1 ;
	 * 5 >> --- 算术右移位运算,二元操作符
	 * 6 >>> -- 逻辑右移位运算,二元操作符
	 * 7 << ---算法左移位运算,二元操作符
	 * 
	 */
	public static void main(String[] args) {
		// TODO Auto-generated method stub

		/**
		 * 算术右移位操作符 >>
		 * 操作符 >> 进行算法右移位运算,也称为带符号右移位运算
		 */
		
		int a1 = 12 >> 1 ;//变量a1的取值为6 ;
		
		//对12右移一位的过程中,舍弃了二进制数的最后的一位,在二进制数的开头添加以为符号位,
		//由于12是整数,因此在符号位上添加的是0 
		//00000000 00000000 00000000 0000110 0 ---->0 00000000 00000000 00000000 0000110
		int a2 = -12 >> 2 ; //变量a2的取值为3 ;
		//对于-12右边移动两位的过程中,舍弃二进制数的最后两位,在二进制的开头增加两位符号位,由于-12
		//是负整数,因此增加了两位符号位11,
		//11111111 11111111 11111111 111101 00 -->> 11 11111111 11111111 11111111 111101
		int a3 = 128 >> 2 ; //变量a3的取值为32 ;
		int a4 = 129 >> 2 ; //变量a4的取值为32 ;
		
		/**
		 * 逻辑右移位操作符
		 * 操作符>>>是逻辑右移操作符,也称为不带符号右移操作符号,在移位的过程中,二进制数的开头增加的
		 * 位都是0
		 * 
		 * 举例子不举了
		 */
		
		//左移位操作符 << 
		/**
		 * 操作符  << 执行左移位运算
		 * 
		 * int a1 = 12 << 1 ;
		 * 
		 * 对于12左移以为的过程中,舍弃的是二进制数的开头一位,在二进制数的尾巴增加一位0
		 *
		 * int a2 = -12 << 2 ;
		 * 对于负数-12 ,操作的过程是 舍弃二进制数的开头两位,在二进制数的尾巴增加两位00
		 * 
		 */
		
		
	}

}
 
分享到:
评论

相关推荐

    java位运算例子,绝对有用

    java位运算例子,一看就懂,包含符号介绍,每个符号都有相应的例子。

    JAVA基础经典数值运算代码75个

    在Java编程语言中,数值运算构成了程序的基础,无论是简单的加减乘除,还是复杂的数学算法。这个"JAVA基础经典数值运算代码75个"集合,显然涵盖了多种基础和经典的数值运算示例,包括但不限于兔子数列(Fibonacci...

    java位运算,符号运算 详细解释

    Java位运算是一种底层操作,它直接作用于二进制位,是计算机科学中的基础操作。在Java编程中,位运算可以用于高效地处理数据,尤其是在处理数组、位集或者进行低级优化时非常有用。本篇文章将深入探讨Java中的位运算...

    Java位运算的应用

    Java中的位运算是一种高效的操作方式,它可以直接对二进制数据进行操作,广泛应用于各种算法和数据处理中。本文将详细介绍这些位运算的应用,并通过具体的例子来解释它们的工作原理。 1. **奇偶数判断**:`a&1`可以...

    Java基础教程第二版例子源代码

    Java基础教程第二版例子源代码 Java基础教程第二版例子源代码是一本Java语言编程的教程书籍,主要面向初学者和中级程序员,旨在帮助读者快速掌握Java语言的基础知识。本书涵盖了Java语言的基本概念、数据类型、...

    Java 语言基础例子代码.rar

    这个名为"Java语言基础例子代码.rar"的压缩包提供了一系列基础Java编程的实例,旨在帮助初学者更好地理解和掌握Java编程的基本概念和操作。这些例子涵盖了数组、数学算法以及字符串处理等核心主题,对于学习Java的...

    java位运算1.pdf

    下面是一些位运算的例子,它们有助于理解这些运算符的含义: ```java int i = 4; System.out.println(~i); // -5 (i的二进制为0100, 取反后变为1011,补码表示为-5) System.out.println(~i & i); // 0 (取反后与原...

    java简易计算器(四则运算、三角函数、实现优先级)

    Java简易计算器是一个基于Java编程...总的来说,这个Java简易计算器项目涵盖了基础的数学运算、三角函数、数据结构(栈)、算法(逆波兰表达式转换)以及Java GUI编程等多个知识点,是学习和实践Java编程技能的好例子。

    java控制台四则运算计算程序源码

    通过学习和理解这个Java控制台四则运算计算程序源码,开发者可以深入掌握Java语言的基础特性,如数据类型、流程控制、异常处理,以及算法设计和实现,尤其是与解析和计算数学表达式相关的部分。此外,这也是一个实践...

    java开以的计算器例子

    在本次知识点中,我们将详细解析如何使用Java语言开发一个简单计算器的例子,其中将涉及...但以上所述的知识点涵盖了创建Java图形用户界面所需的基础,并通过一个计算器例子进行了具体应用。希望这份解析对您有所帮助。

    java学习资料第二章Java基本数据与运算

    ### Java基本数据与运算知识点详解 #### 2.1 数据类型及变量应用 在Java中,数据类型可以分为两大类:基本数据类型和引用数据类型。本章节主要讲解了基本数据类型的使用方法。 ##### 基本数据类型 基本数据类型...

    java实现四则运算

    在Java编程语言中,实现四则运算涉及到对数学表达式的解析和计算。在这个场景下,用户可以自由输入如"2 + 3 * 4"这样的简单四则运算表达式,但不支持包含括号的复杂表达式。接下来,我们将详细讨论如何在Java中构建...

    java源码包---java 源码 大量 实例

     Tcp服务端与客户端的JAVA实例源代码,一个简单的Java TCP服务器端程序,别外还有一个客户端的程序,两者互相配合可以开发出超多的网络程序,这是最基础的部分。 递归遍历矩阵 1个目标文件,简单! 多人聊天室 3...

    java 加减乘除运算器源代码

    这对于初学者来说是一个很好的实践项目,能够帮助他们更好地理解Java语言和Swing库的基础知识。此外,该项目还可以进一步扩展,例如增加更多的数学功能、改进用户界面等,使其成为一个更加强大和实用的应用程序。

    java实验一(斐波拉列数列、位运算).rar

    在本Java实验中,我们将探讨两个关键概念:斐波那契数列和位运算。斐波那契数列是计算机科学中的一个重要概念,而位运算则是优化算法性能的有效工具。 斐波那契数列(Fibonacci Sequence)是这样一个序列:0, 1, 1,...

    四则运算用java实现

    以下是对标题“四则运算用java实现”及描述“自己写的一个测试过的关于四则运算的java例子,可以处理小数”的详细解析。 1. **基础语法**: Java中的四则运算符包括:`+`(加法)、`-`(减法)、`*`(乘法)和`/`...

    java异或运算操作简单

    总的来说,Java中的异或运算是一种强大的工具,它基于二进制位的操作,能够帮助程序员实现高效且巧妙的算法。掌握异或运算是提升编程技能的重要一步,特别是在处理位操作、优化代码和理解底层机制时。

    java位运算符

    经过“非”运算后,所有位都被反转,但由于Java中整数采用补码表示法,结果实际上为-3(二进制:11111101)。 #### 4. “异或”运算符(`^`) “异或”运算符也是一个二元运算符,它比较两个操作数的每一位。如果...

    java基础例子[参照].pdf

    通过这些基础例子,我们可以逐步理解并掌握Java的核心概念,为后续更复杂的编程任务打下坚实的基础。 首先,让我们来探讨一个经典的问题——闰年的判断。在Java中,判断一个年份是否为闰年,需要遵循特定的规则。...

Global site tag (gtag.js) - Google Analytics