`
zhaoyu2288
  • 浏览: 39412 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

Java中& | ~ >> << ^等运算符的使用

阅读更多
package pro.core.demo;

/**
 * 运算符demo
 * @author zj
 *
 */
public class OperatorDemo {

	/**
	 * @param args
	 */
	public static void main(String[] args) {
		// TODO Auto-generated method stub
		int n = 2;
		int n1 = 2;
		zuoyi(n,n1);
		
		//得到 一个 十进制数的 二进制数表示
		System.out.println(Integer.toBinaryString(27));	
	}
	
	/**
	 *  & 运算符    2个二进制数的二进制位全部&,2数的对应位数都是1,才为1
	 *  	如   13:1101
	 *  	   8 :1000
	 *  	 13&8:1000 	还是8
	 */
	public static void yu(int n,int n1){
		System.out.println(Integer.toBinaryString(n));
		System.out.println(Integer.toBinaryString(n1));
		System.out.println(Integer.toBinaryString(n&n1));
		System.out.println(n&n1);
	}
	
	/**
	 *  | 运算符    2个二进制数的二进制位全部|,2数的对应位数有一个为1,就为1
	 *  	如   13:1101
	 *  	   8 :1000
	 *  	 13|8:1101 	还是13
	 */
	public static void huo(int n,int n1){
		System.out.println(Integer.toBinaryString(n));
		System.out.println(Integer.toBinaryString(n1));
		System.out.println(Integer.toBinaryString(n|n1));
		System.out.println(n|n1);
	}
	
	/**
	 * ~ 运算符  取反  表示一个二进制数的1的位数变成0,0的变成1
	 * 	 如: 61 二进制为: 111101
	 * 		取反后为:	11111111111111111111111111 000010
	 * 										主要是最后6位取反了,其他的因为是负数,则补全
	 * 			结果位	-61-1
	 * 	PS:	如为 -61 取反  则为  61-1
	 */
	public static void fan(int n){
		System.out.println(Integer.toBinaryString(n));
		System.out.println(Integer.toBinaryString(~n));
		System.out.println(~n);
	}
	
	/**
	 * << 运算符   为  左移运算符   二进制数往左移动 n1位   PS:  9<<4 可以看成 9*2*2*2*2 
	 * 		如  9: 1001
	 * 		<< 4位: 10010000
	 * 		9<<4: 144
	 */
	public static void zuoyi(int n,int n1){
		System.out.println(Integer.toBinaryString(n));
		System.out.println(Integer.toBinaryString(n<<n1));
		System.out.println(n<<n1);
	}
	
	/**
	 * >> 运算符   为  右移运算符   二进制数往右移动 n1位 PS:  9>>4 可以看成 9/2/2/2/2
	 * 		如  34: 100010
	 * 		>>4位:           10
	 * 		9>>4:  2
	 * 	PS:如 位数不够,则为0
	 */
	public static void youyi(int n,int n1){
		System.out.println(Integer.toBinaryString(n));
		System.out.println(Integer.toBinaryString(n>>n1));
		System.out.println(n>>n1);
	}
	
	/**
	 * ^ 运算符  2个二进制对象的位数如果  不同  则为1  相同则为0
	 * 	 16: 10000
	 *   11: 1011
	 * 13^7: 11001  为:27 
	 * 	
	 */
	public static void xiangyi(int n,int n1){
		System.out.println(Integer.toBinaryString(n));
		System.out.println(Integer.toBinaryString(n1));
		System.out.println(Integer.toBinaryString(n^n1));
		System.out.println(n^n1);
	}
}

分享到:
评论

相关推荐

    第2章-JAVA语言基础.ppt

    JAVA语言基础是Java编程语言的基础知识,包括变量、数据类型、运算符、表达式、赋值语句、强制类型转换、逻辑运算符、位运算符、三目条件运算符、复杂赋值运算符等。 变量和数据类型 在JAVA语言中,变量是存储数据...

    Thinking in java(中文)

    引用其他类&lt;br&gt;2.8.5 类文档标记&lt;br&gt;2.8.6 变量文档标记&lt;br&gt;2.8.7 方法文档标记&lt;br&gt;2.8.8 文档示例&lt;br&gt;2.9 编码样式&lt;br&gt;2.10 总结&lt;br&gt;2.11 练习&lt;br&gt;&lt;br&gt;第3章 控制程序流程&lt;br&gt;3.1 使用Java运算符&lt;br&gt;3.1.1 优先级...

    Java中的运算符Java中的运算符

    Java中的运算符Java中的运算符Java中的运算符Java中的运算符Java中的运算符Java中的运算符Java中的运算符Java中的运算符Java中的运算符Java中的运算符Java中的运算符Java中的运算符Java中的运算符Java中的运算符Java...

    10个java主题

    10个JAVA主题,Item 1:&lt;br&gt; 什么时候被覆盖的方法并非真的被覆盖了&lt;br&gt;Item 2: &lt;br&gt; String.equals()方法与== 运算符的用法比较&lt;br&gt;Item 3:&lt;br&gt; Java 是强类型语言本&lt;br&gt;Item 4:&lt;br&gt; 那是构造函数吗&lt;br&gt;Item 5:&lt;br&gt; ...

    java运算符优先级.doc

    5. 移位运算符:&lt;&lt;、&gt;&gt;、&gt;&gt;&gt; 6. 比较运算符:==、!=、&lt;、&gt;、&lt;=、&gt;= 7. 逻辑运算符:&&、|| 8. 赋值运算符:=、+=、-=、\*=、/=、%=、&lt;&lt;=、&gt;&gt;=、&=、^=、|=、&gt;&gt; 二、Java 异常处理 Java 中的异常处理机制可以帮助...

    JAVA开发笔试题(初级)V1.doc

    1. Java 运算符优先级:题目 1 中的表达式 `10 &gt;= 6 + 8 && 7 – 3 &lt; 13 || 4 &gt; 9 && !false && !(50 &gt; 3 + 9 + 10)` 的最终运行结果是 `true`。该题目考察了 Java 运算符的优先级和结合性。 2. Java 字符串操作:...

    Java运算符 &#40;优先级、目数&#41; [1].doc

    Java运算符是编程语言中用于执行特定计算或操作的关键元素,它们在编写程序时起着至关重要的作用。本文将详细阐述Java运算符的优先级和目数,帮助开发者更好地理解和运用这些运算符。 1. **优先级**: - 优先级...

    JAVA代码、方法、运算符大全

    4. 位运算符:如`&`、`|`、`^`、`~`、`&lt;&lt;`、`&gt;&gt;`、`&gt;&gt;&gt;`用于对整数类型的数据进行位级操作。 例如,下面的代码展示了运算符的使用: ```java int a = 5; int b = 3; int c = a + b; // 算术运算 boolean equal = a...

    JavaCC学习与应用

    - 文法中使用`&lt;&gt;`括起来的部分是非终结符。 - 方括号`[]`表示其中内容可以重复0次或多次。 - 大括号`{}`表示可选,即内容出现0次或1次。 - 文法中的蓝色标记代表终结符(即单词),红色标记为文法描述语言中的...

    java运算符小程序

    Java运算符是编程语言中用于执行特定操作的关键符号,它们在Java程序中起着至关重要的作用,帮助我们处理数据和控制程序流程。在这个"java运算符小程序"中,我们可以探索和学习Java中的各种运算符及其用法。 1. **...

    java学习-java的运算符

    本资料包"java学习-java的运算符"是针对Java运算符的学习资源,旨在帮助你深入理解和熟练运用Java中的各种运算符。 1. **算术运算符**:Java中的算术运算符包括加法(+)、减法(-)、乘法(*)、除法(/)和取余...

    java课件1-2章25个例题Java语言概述、基本数据类型、运算符与表达式

    )以及位运算符(&、|、^、~、&lt;&lt;、&gt;&gt;、&gt;&gt;&gt;)等。表达式则是由变量、常量、运算符和函数组合而成的结构,它们的值可以通过运算得出。 在描述中提到的25个例题,可能是通过不同方式展示了如何使用这些基本数据类型和...

    java变量数据类型运算符

    在Java编程语言中,变量是存储数据的容器,而数据类型则是定义变量可以存储哪...在实际编程中,开发者需要根据需求选择合适的数据类型,合理使用运算符,以及设计符合面向对象原则的类和对象,以实现高质量的软件系统。

    010302_【第3章:Java基础程序设计】_运算符、表达式与语句

    在编程世界中,Java是一种广泛使用的面向对象的编程语言,尤其在企业级应用开发中占据主导地位。本章“第3章:Java基础程序设计”着重讲解了运算符、表达式与语句这三个核心概念,它们是构建任何Java程序的基础。 ...

    Java 2核心技术,卷I:基础知识(第七版).part2

    Java基本的程序设计结构&lt;br&gt;3.1 一个简单的Java应用程序&lt;br&gt;3.2 注释&lt;br&gt;3.3 数据类型&lt;br&gt;3.4 变量&lt;br&gt;3.5 运算符&lt;br&gt;3.6 字符串&lt;br&gt;3.7 输入输出&lt;br&gt;3.8 控制流程&lt;br&gt;3.9 大数值&lt;br&gt;3.10 数组&lt;br&gt;第4章 对象与类&lt;br...

    Java 2核心技术,卷I:基础知识(第七版).part3

    Java基本的程序设计结构&lt;br&gt;3.1 一个简单的Java应用程序&lt;br&gt;3.2 注释&lt;br&gt;3.3 数据类型&lt;br&gt;3.4 变量&lt;br&gt;3.5 运算符&lt;br&gt;3.6 字符串&lt;br&gt;3.7 输入输出&lt;br&gt;3.8 控制流程&lt;br&gt;3.9 大数值&lt;br&gt;3.10 数组&lt;br&gt;第4章 对象与类&lt;br...

    Java运算符的使用

    Java运算符是编程中不可或缺的部分,它们用于执行各种计算和逻辑操作。Java提供了四大类运算符:算术运算符、位运算符、关系运算符和逻辑运算符。 1. **算术运算符**: - `+`:加法运算,可用于整数、浮点数的相加...

    Java 2核心技术,卷I:基础知识(第七版).part1

    Java基本的程序设计结构&lt;br&gt;3.1 一个简单的Java应用程序&lt;br&gt;3.2 注释&lt;br&gt;3.3 数据类型&lt;br&gt;3.4 变量&lt;br&gt;3.5 运算符&lt;br&gt;3.6 字符串&lt;br&gt;3.7 输入输出&lt;br&gt;3.8 控制流程&lt;br&gt;3.9 大数值&lt;br&gt;3.10 数组&lt;br&gt;第4章 对象与类&lt;br...

    JAVA 运算符的基本了解与使用

    Java 中还提供了一些移位运算符,例如左移 (&lt;&lt;)、右移 (&gt;&gt;) 和无符号右移 (&gt;&gt;&gt;) 等。 7. 三元运算符 三元运算符是一种特殊的运算符,用于根据条件表达式的结果来选择不同的值。其格式为:变量名 = 条件表达式 ? 值...

Global site tag (gtag.js) - Google Analytics