什么是运算符?
运算符是一种符号,用来表示数据之间的运算。如:+ 、- 、* 、\、=等
运算符分类:
- 算术运算符
- 赋值运算符
- 比较运算符
- 逻辑运算符
- 位运算符
运算符的优先级和结合性:
如果是一连串的运算,就需要考虑
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中运算符的优先级共2页.pdf.zip
Java中运算符的优先级.pdf 学习资料 复习资料 教学资源
JavaScript中运算符使用及例子
主要介绍了详解Java中运算符以及相关的用法讲解,一起跟着小编学习下吧。
主要介绍了讲解Python中运算符使用时的优先级,是Python学习当中的基础知识,需要的朋友可以参考下
这是一个精讲c++运算符重载的好东西,是我认真收集和整理的,自我认为这是一个很好的东西。希望大家喜欢!
python中运算符+的⽤法_Python中的运算符⽤法全解 就像数学中⼀样, Python之类的编程语⾔也具有运算符。你可以将它们视为基于计算机科学的极其简单的功能。这些是可以简化计算机程序 的最简单的操作。对于任何有抱负...
言简意赅说明java中的运算符的优先级,便于理解。
c中有多个运算符,这是所有运算符的优先级排列,为进一步学习c开发做好准备。
我们首先表明,一类算子在⊗AℋB上作用于给定的二分纯态时,可以在保持其映射的同时将其在ℋA⊗B上的支持范围缩小到ℋA或ℋB。 利用这个结果,我们展示了如何系统地构造针对... 本节介绍了“具有互补恢复的亚代数代码”
前言 在讲is和==这两种运算符区别之前,首先要知道Python中对象包含的三个基本要素,分别是:id(身份标识)、python type()(数据类型)和value(值)。is和==都是对对象进行比较判断作用的,但对对象比较判断的内容并不...
主要讲述了JAVA中运算符和表达式的运用。
今天小编就为大家分享一篇关于C++中运算符重载的规则语法实例,小编觉得内容挺不错的,现在分享给大家,具有很好的参考价值,需要的朋友一起跟随小编来看看吧
主要给大家简单介绍了JavaScript中运算符的优先级的相关问题,十分的实用,有需要的小伙伴可以参考下。
JavaScript中运算符规则的... 这是每个学习Javascript的新手们都应该知道的一个问题,下面这篇文章主要给大家介绍了关于JavaScript中运算符规则和隐式类型转换的相关资料,需要的朋友可以参考借鉴,下面来一起看看吧。
主要介绍了C/C++中运算符的优先级、运算符的结合性详解的相关资料,需要的朋友可以参考下
主要介绍了C++中运算符 &和&&、|和|| 的详解及区别的相关资料,这里举例说明该如何区别他们的不同,需要的朋友可以参考下
利用JScript中运算符"||"和"&&"的特殊特性实现代码精简