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);
}
}
分享到:
相关推荐
JAVA语言基础是Java编程语言的基础知识,包括变量、数据类型、运算符、表达式、赋值语句、强制类型转换、逻辑运算符、位运算符、三目条件运算符、复杂赋值运算符等。 变量和数据类型 在JAVA语言中,变量是存储数据...
引用其他类<br>2.8.5 类文档标记<br>2.8.6 变量文档标记<br>2.8.7 方法文档标记<br>2.8.8 文档示例<br>2.9 编码样式<br>2.10 总结<br>2.11 练习<br><br>第3章 控制程序流程<br>3.1 使用Java运算符<br>3.1.1 优先级...
Java中的运算符Java中的运算符Java中的运算符Java中的运算符Java中的运算符Java中的运算符Java中的运算符Java中的运算符Java中的运算符Java中的运算符Java中的运算符Java中的运算符Java中的运算符Java中的运算符Java...
10个JAVA主题,Item 1:<br> 什么时候被覆盖的方法并非真的被覆盖了<br>Item 2: <br> String.equals()方法与== 运算符的用法比较<br>Item 3:<br> Java 是强类型语言本<br>Item 4:<br> 那是构造函数吗<br>Item 5:<br> ...
5. 移位运算符:<<、>>、>>> 6. 比较运算符:==、!=、<、>、<=、>= 7. 逻辑运算符:&&、|| 8. 赋值运算符:=、+=、-=、\*=、/=、%=、<<=、>>=、&=、^=、|=、>> 二、Java 异常处理 Java 中的异常处理机制可以帮助...
1. Java 运算符优先级:题目 1 中的表达式 `10 >= 6 + 8 && 7 – 3 < 13 || 4 > 9 && !false && !(50 > 3 + 9 + 10)` 的最终运行结果是 `true`。该题目考察了 Java 运算符的优先级和结合性。 2. Java 字符串操作:...
Java运算符是编程语言中用于执行特定计算或操作的关键元素,它们在编写程序时起着至关重要的作用。本文将详细阐述Java运算符的优先级和目数,帮助开发者更好地理解和运用这些运算符。 1. **优先级**: - 优先级...
4. 位运算符:如`&`、`|`、`^`、`~`、`<<`、`>>`、`>>>`用于对整数类型的数据进行位级操作。 例如,下面的代码展示了运算符的使用: ```java int a = 5; int b = 3; int c = a + b; // 算术运算 boolean equal = a...
- 文法中使用`<>`括起来的部分是非终结符。 - 方括号`[]`表示其中内容可以重复0次或多次。 - 大括号`{}`表示可选,即内容出现0次或1次。 - 文法中的蓝色标记代表终结符(即单词),红色标记为文法描述语言中的...
Java运算符是编程语言中用于执行特定操作的关键符号,它们在Java程序中起着至关重要的作用,帮助我们处理数据和控制程序流程。在这个"java运算符小程序"中,我们可以探索和学习Java中的各种运算符及其用法。 1. **...
本资料包"java学习-java的运算符"是针对Java运算符的学习资源,旨在帮助你深入理解和熟练运用Java中的各种运算符。 1. **算术运算符**:Java中的算术运算符包括加法(+)、减法(-)、乘法(*)、除法(/)和取余...
)以及位运算符(&、|、^、~、<<、>>、>>>)等。表达式则是由变量、常量、运算符和函数组合而成的结构,它们的值可以通过运算得出。 在描述中提到的25个例题,可能是通过不同方式展示了如何使用这些基本数据类型和...
在Java编程语言中,变量是存储数据的容器,而数据类型则是定义变量可以存储哪...在实际编程中,开发者需要根据需求选择合适的数据类型,合理使用运算符,以及设计符合面向对象原则的类和对象,以实现高质量的软件系统。
在编程世界中,Java是一种广泛使用的面向对象的编程语言,尤其在企业级应用开发中占据主导地位。本章“第3章:Java基础程序设计”着重讲解了运算符、表达式与语句这三个核心概念,它们是构建任何Java程序的基础。 ...
Java基本的程序设计结构<br>3.1 一个简单的Java应用程序<br>3.2 注释<br>3.3 数据类型<br>3.4 变量<br>3.5 运算符<br>3.6 字符串<br>3.7 输入输出<br>3.8 控制流程<br>3.9 大数值<br>3.10 数组<br>第4章 对象与类<br...
Java基本的程序设计结构<br>3.1 一个简单的Java应用程序<br>3.2 注释<br>3.3 数据类型<br>3.4 变量<br>3.5 运算符<br>3.6 字符串<br>3.7 输入输出<br>3.8 控制流程<br>3.9 大数值<br>3.10 数组<br>第4章 对象与类<br...
Java运算符是编程中不可或缺的部分,它们用于执行各种计算和逻辑操作。Java提供了四大类运算符:算术运算符、位运算符、关系运算符和逻辑运算符。 1. **算术运算符**: - `+`:加法运算,可用于整数、浮点数的相加...
Java基本的程序设计结构<br>3.1 一个简单的Java应用程序<br>3.2 注释<br>3.3 数据类型<br>3.4 变量<br>3.5 运算符<br>3.6 字符串<br>3.7 输入输出<br>3.8 控制流程<br>3.9 大数值<br>3.10 数组<br>第4章 对象与类<br...
Java 中还提供了一些移位运算符,例如左移 (<<)、右移 (>>) 和无符号右移 (>>>) 等。 7. 三元运算符 三元运算符是一种特殊的运算符,用于根据条件表达式的结果来选择不同的值。其格式为:变量名 = 条件表达式 ? 值...