运算符分类
运算符指明对操作数的运算方式。组成表达式的Java操作符有很多种。运算符按照其要求的操作数数目来分,可以有单目运算、双目运算符和三目运算符。运算符按其功能来分,有算术运算符、赋值运算符、关系运算符、逻辑运算符、位运算符和其他运算符。
算数
单目运算 +(取正)-(取负) ++(自增) - -(自减)
双目运算 + - × / % 取模
三目运算 :a>b ? true : false 当a>b时返回true 否则返回false
关系
等于符号:==,不等于符号:!= ,大于符号:>, 小于符号:<,大于等于符号:>= ,小于等于符号:<=
位与逻辑
位运算符 与(&)、非(~)、或(|)、异或(^)
赋值运算
= += -= *= /= %= &= ^= |= <<= >>=
位移 只能处理正整数运算符,char、short、byte在进行位移运算时都将会转换成int类型,运算结果也是int类型
运算符演示
与 ( & ) 当 & 的两边是数字时进行按位运算,当 & 的两边是boolean时执行逻辑判断。
& 和 && 的区别
int a =1 , b = 2 ,c = 3; a == b && b == c //当a != b 时 直接返回 false 不进行b== c 判断 a == b & b == c //当a!=b时 还要进行b ==c 的判断
& 进行数字运算
3&6 = 2
0011 // 3的二进制结果
0110 // 6的二进制结果
0010 // 计算结果 当上下两位同时为1时结果为1
或(|) 当 | 的两边是数字时进行按位运算,当 | 的两边是boolean时执行逻辑判断。 | 和 || 的区别同上
| 进行数字运算
3|6 = 7
0011 // 3的二进制结果
0110 // 6的二进制结果
0111 // 计算结果 当上下两位有一位为1 结果为1
非(~) ~3 = -4
0000 0011 // 3的二进制结果
1111 1100 // 取反 如果为0结果为1 如果为1结果为0
0000 0100 //高位等于1所以原码等于负数,负数取反高位不变在末尾加1
异(^)
6^3 = 5
0011 // 3的二进制结果
0110 // 6的二进制结果
0101 // 计算结果 相同结果为0 不同结果为1
<< 带符号左移
3 << 2 = 12
0011 // 3的二进制结果
1100 //向右移动两位后结果
<< 带符号右移
3 >> 2 == 0
0011 // 3的二进制结果
0000 //向右移动两位后结果
整数的位移比较简单,下面咋们看一下负数的位移。负数在进行位移前,对其进行按位取反,取反后在进行位移操作。 负数位移的秘籍:负数位移时先将2进制码取反加一,然后进行位移,符号位不变,左移则其后补零,右移则其前补1,然后按位取反加一。 整数取反就是其本身,负数取反符号位不变,其余书进行取反
-3 >> 2 = -1
1000 0011 // -3的二进制原码
1111 1101 // -3的二进制反码 加一
1111 1111 // 移位后结果 符号位不变 向右移其前补1
1000 0001 //负数取反 符号位不变,加一后二进制码,
-3 >>> 2 = 1073741823 无符号位移
1000 0000 0000 0000 0000 0000 0000 0011 //-3 的四字节二进制原码
1111 1111 1111 1111 1111 1111 1111 1101 //-3 的二进制反码
0011 1111 1111 1111 1111 1111 1111 1111 //无符号位移后肯定是整数,所以不需要进行转码,直接转换为10 进制,结果为 1073741823
a+b 和 a+=b 的区别
short a = 4 ; int b = 5; a+=b ; //可以成功编译,在进行计算时会自动进行高精度类型转换 a= a+b ; //类型不一致,会报错
相关推荐
Java运算符是编程语言中用于执行特定操作的关键符号,它们在Java程序中起着至关重要的作用,帮助我们处理数据和控制程序流程。在这个"java运算符小程序"中,我们可以探索和学习Java中的各种运算符及其用法。 1. **...
非常详细的java运算符优先级表,帮助记住优先级顺序
28.java运算符.zip28.java运算符.zip28.java运算符.zip28.java运算符.zip28.java运算符.zip28.java运算符.zip28.java运算符.zip28.java运算符.zip28.java运算符.zip28.java运算符.zip28.java运算符.zip28.java运算符...
Java运算符是编程语言中不可或缺的部分,它们帮助程序员执行各种计算和逻辑判断。在Java中,运算符主要分为四大类:算术运算符、关系运算符、逻辑运算符和位运算符。 1. **算术运算符** - 加法运算符 (+):将两个...
JAVA运算符思维导图,便捷整理思路,算数运算符、连接运算符、赋值运算符、扩展赋值运算符、三目运算符、逻辑运算符、关系运算符
Java运算符+(优先级、目数)
java运算符与优先级,完善版本。 谢谢,
Java运算符是编程中至关重要的组成部分,它们用于执行各种计算和逻辑操作。了解运算符的优先级和目数对于编写高效、准确的代码至关重要。在Java中,运算符按照其功能分为不同的类别,并且有不同的结合性和目数。 1....
Java运算符是编程语言中用于执行特定计算或操作的符号。了解这些运算符对于编写高效、清晰的Java代码至关重要。以下是对Java运算符及其优先级的详细解释: 1. **点运算符** (.): 用于访问类的成员,如属性和方法。...
### Java运算符优先级详解 在Java编程语言中,了解并正确使用运算符优先级对于构建高效、可读性强的程序至关重要。虽然建议在实际开发过程中通过使用括号来明确表达式的计算顺序,而非依赖于复杂的优先级规则,但...
Java运算符是编程中不可或缺的部分,它们用于执行各种计算和逻辑操作。Java提供了四大类运算符:算术运算符、位运算符、关系运算符和逻辑运算符。 1. **算术运算符**: - `+`:加法运算,可用于整数、浮点数的相加...
java 运算符学习笔记
Java 运算符可以分为以下几类:算术运算符、赋值运算符、关系运算符、逻辑运算符、位运算符、三元运算符等。 1. 算术运算符 算术运算符是最基本的运算符,包括加法 (+)、减法 (-)、乘法 (*)、除法 (/)、取余 (% )...
Java 运算符优先级和异常处理 Java 是一种面向对象的编程语言,它提供了丰富的运算符和异常处理机制,以帮助开发者更好地编写程序。在本文中,我们将详细介绍 Java 运算符的优先级和常见的异常类型,以及它们的解决...
Java运算符是编程语言中不可或缺的部分,它们用于执行各种计算、比较和逻辑操作。在Java中,运算符主要分为四大类:算数运算符、关系运算符、逻辑运算符和位运算符。 **算数运算符** 包括加(+), 减(-), 乘(*), 除(/...
JAVA运算符是Java编程语言中用于执行各种计算的特殊符号和字符。运算符可以是单一的符号,如加号(+),也可以是关键字,如`instanceof`。Java语言支持多种类型的运算符,主要可以分为以下几类: 1. 算术运算符:...
Java 运算符优先级 Java 运算符优先级是指 Java 语言中各种运算符的执行优先级顺序。正确理解运算符优先级对于编写正确的 Java 程序至关重要。 以下是 Java 运算符优先级的详细说明: 1. 点运算符(.) 点运算符...
在Java编程语言中,运算符、流程控制和数组是核心概念,它们构成了程序的基本结构。...通过解决相关的题目,开发者可以更好地掌握Java运算符、流程控制和数组的使用,从而编写出更高效、更清晰的代码。