什么是运算符?
运算符是一种符号,用来表示数据之间的运算。如:+ 、- 、* 、\、=等
运算符分类:
- 算术运算符
- 赋值运算符
- 比较运算符
- 逻辑运算符
- 位运算符
运算符的优先级和结合性:
如果是一连串的运算,就需要考虑
a = 5+3*2/(1+6)-1;
算术运算符
如a=3;b=2; | ||||
运算符 | 运算 | 范例 | 结果 | 说明 |
+ | 正号 | a=+b; | a=2; | |
- | 负号 | a=-b; | a=-2; | |
+ | 加 | a= a+b; | a=5; | 把a和b相加的值给a |
- | 减 | a=a-b; | a=1; | |
* | 乘 | a=a*b; | a=6; | |
/ | 除 | a=a/b; | a=1; | 由于是整形,所以a/b的值为整形1 |
% | 取模 | a=a%b; | a=1; | 把a除b的余数赋值给a |
++ | 自增(前) | b=++a; | b=4;a=4; | 先让a的值加1,再把a的值赋值给b |
++ | 自增(后) | b=a++; | b=3;a=4; | 先把a的值赋值给b,再让a的值加1 |
- - | 自减(前) | b=- -a; | b=2;a=2; | 先让a的值-1,再把a的值赋值给b |
- - | 自减(后) | b=a- -; | b=3;a=2; | 先把a的值赋给b,再让a减1 |
+ | 字符串相加 | “Hello ”+”World” | “Hello World” |
赋值运算符
运算符 | 运算赋值 | 范例 | 结果 | 说明 |
= | 赋值 | a=3;b=2; | a=3;b=2; | |
+= | 加等于 | a=3;b=2;a+=b | a=5;b=2; | a=a+b; |
-= | 减等于 | a=3;b=2;a-=b; | a=1;b=2; | a=a-b; |
*= | 乘等于 | a=3;b=2;a*=b; | a=6;b=2; | a=a*b; |
/= | 除等于 | a=3;b=2;a/=b; | a=1;b=2; | a=a/b; |
%= | 模等于 | a=3;b=2;a%=b; | a=1;b=2; | a=a%b; |
比较运算符
运算符 |
含义 |
示例 |
== |
等于 |
a==b |
!= |
不等于 |
a!=b |
> |
大于 |
a>b |
< |
小于 |
a<b |
>= |
大于或等于 |
a>=b |
<= |
小于或等于 |
a<=b |
instanceof |
检查是否是该类的一个对象 |
“aa”instanceof String
|
比较运算符的结果是boolean类型的,也就是值只有两种true/false;
注意:比较运算符中的”==“不能误写成”=“
逻辑运算符
运算符 |
含义 |
示例 |
& |
逻辑与 |
A & B |
| |
逻辑或 |
A | B |
^ |
逻辑异或 |
A ^ B |
! |
逻辑反 |
! A |
|| |
短路或 |
A || B |
&& |
短路与 |
A && B |
逻辑运算符中的&和&&的区别:
- &无论任何情况,&两边的表达式都要运算
- &&如果左边式false,则不会计算右边的表达式
|和||的区别:
- |无论任何情况,|两边的表达式都要运算
- ||如果左边表达式的值为true,则不会计算右边表达式的值
位运算符
运算符 |
含义 |
示例 |
~ |
按位非(NOT)/取反 |
b = ~a |
& |
按位与(AND) |
c = a & b |
| |
按位或(OR) |
c = a | b |
^ |
按位异或(XOR) |
c = a ^ b |
>> |
右移 |
b = a >> 2 |
>>> |
无符号右移,左边空出的位以0填充 |
b = a >>> 2 |
<< |
左移 |
b = a << 1
|
<h5三木运算符(?:)
条件?表达式1:表达式2;
如果条件的值为true则这个表达式的值为表达式1的值,否则为表达式2的值
本文转自安卓杂谈网 http://www.yee4.com/blog/99.html
相关推荐
在Java编程语言中,运算符的优先级是一个关键概念,它决定了表达式中不同操作的执行顺序。了解这些优先级对于编写正确且高效的代码至关重要。本文将深入探讨Java中的运算符优先级,并给出实例来帮助理解。 首先,...
JavaScript中运算符使用及例子
总之,理解并正确使用Java运算符的优先级是编写正确且高效代码的关键。在编写表达式时,应确保清楚地知道每个运算符的优先级,以便正确地组合和解析操作数。在不确定的情况下,总是可以通过添加括号来消除混淆,确保...
C++中运算符重载精讲 C++中的运算符重载是一种强大的技术,它允许开发者重新定义C++语言中固有的运算符的行为,使得编程更加灵活和方便。在本节中,我们将深入探讨C++中的运算符重载机制、方法和应用。 一、运算符...
当你编写复杂的表达式时,建议使用括号来明确指定执行顺序,以保证代码的清晰性和正确性。 此外,可以参考提供的"Java运算符优先级.bmp"和"Java运算符优先级2.bmp"文件,它们通常以表格形式展示了完整的运算符...
在本篇文章中,我们将详细介绍Java中的运算符,并通过代码实例来展示其用法。 一、算术运算符 算术运算符是最基本的运算符,用于对数值变量进行加、减、乘、除、取余等操作。在Java中,算术运算符包括: * 加:+ ...
本文旨在全面介绍Python中各种运算符的优先级规则,并通过示例加深理解。 #### 二、运算符优先级概述 Python中的运算符按照优先级高低排序如下(从高到低): 1. **括号**:`(...)` —— 最高的优先级。 2. **指数...
位移运算符`和`>>`分别表示左移和右移,如`flags = 33 将33向左移一位,`flags = 33 >> 1`则向右移一位。 比较运算符包括`(小于)、`(小于等于)、`>`(大于)和`>=`(大于等于)。例如,`if( i )`检查`i`是否...
在本文中,我们将深入探讨Python中运算符+的用法以及它与其他算术运算符的关系。 首先,算术运算符是最基础的操作,用于执行基本的数学运算。+号运算符在Python中有两种主要用途:加法和连接(字符串连接)。当两个...
我们首先表明,一类算子在⊗AℋB上作用于给定的二分纯态时,可以在保持其映射的同时将其在ℋA⊗B上的支持范围缩小到ℋA或ℋB。 利用这个结果,我们展示了如何系统地构造针对... 本节介绍了“具有互补恢复的亚代数代码”
前言 在讲is和==这两种运算符区别之前,首先要知道Python中对象包含的三个基本要素,分别是:id(身份标识)、python type()(数据类型)和value(值)。is和==都是对对象进行比较判断作用的,但对对象比较判断的内容并不...
C++中运算符重载的规则语法实例 C++中运算符重载是指对已有的运算符重新进行定义,赋予其另一种功能,以适应不同的数据类型。运算符重载是针对新类型数据的实际需要,对原有运算符进行适当的改造。一般来说,重载的...
前言 本文主要给大家介绍了关于JavaScript运算符规则和隐式类型转换的相关内容,分享出来供大家参考学习,下面...我们首先来看几组典型的 JavaScript 中运算符操作结果,希望阅读完本部分之后能够对每一个条目都能进行
本文将详细介绍JavaScript中运算符的优先级,包括不同种类的运算符以及如何通过它们来控制代码的执行顺序。 在JavaScript中,运算符可以分为以下几类,按照优先级从高到低排列: 一元运算符:例如,++(自增),--...
C++中运算符 &和&&、|和|| 的详解及区别 简介: &&是逻辑与运算符,||是逻辑或运算符,都是逻辑运算符,两边只能是bool类型 &与| 既可以进行逻辑运算,又可以进行位运算,两边既可以是bool类型,又可以是数值类型 ...
在JavaScript编程中,逻辑运算符是非常基础且广泛使用的工具。它们用于构建复杂的表达式,对变量和值进行逻辑判断,并根据这些判断的结果来执行代码。本文将详细解释JavaScript中的两种常见的逻辑运算符&&(与)和||...
在C/C++编程语言中,理解和...在编写复杂表达式时,应始终考虑优先级和结合性规则,必要时使用括号明确指定计算顺序。同时,了解操作数求值顺序的限制可以帮助避免依赖不确定的行为,确保代码的健壮性和跨平台兼容性。