`
liuyutingat163
  • 浏览: 7870 次
最近访客 更多访客>>
社区版块
存档分类
最新评论

java中运算符的介绍及其使用

阅读更多
什么是运算符?

运算符是一种符号,用来表示数据之间的运算。如:+ 、- 、* 、\、=等

运算符分类:
  • 算术运算符
  • 赋值运算符
  • 比较运算符
  • 逻辑运算符
  • 位运算符

运算符的优先级和结合性:

如果是一连串的运算,就需要考虑

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编程语言中,运算符的优先级是一个关键概念,它决定了表达式中不同操作的执行顺序。了解这些优先级对于编写正确且高效的代码至关重要。本文将深入探讨Java中的运算符优先级,并给出实例来帮助理解。 首先,...

    JavaScript中运算符使用

    JavaScript中运算符使用及例子

    Java中运算符的优先级.pdf

    总之,理解并正确使用Java运算符的优先级是编写正确且高效代码的关键。在编写表达式时,应确保清楚地知道每个运算符的优先级,以便正确地组合和解析操作数。在不确定的情况下,总是可以通过添加括号来消除混淆,确保...

    c++中运算符重载精讲

    C++中运算符重载精讲 C++中的运算符重载是一种强大的技术,它允许开发者重新定义C++语言中固有的运算符的行为,使得编程更加灵活和方便。在本节中,我们将深入探讨C++中的运算符重载机制、方法和应用。 一、运算符...

    javaSE中运算符的优先级

    当你编写复杂的表达式时,建议使用括号来明确指定执行顺序,以保证代码的清晰性和正确性。 此外,可以参考提供的"Java运算符优先级.bmp"和"Java运算符优先级2.bmp"文件,它们通常以表格形式展示了完整的运算符...

    详解Java中运算符及用法

    在本篇文章中,我们将详细介绍Java中的运算符,并通过代码实例来展示其用法。 一、算术运算符 算术运算符是最基本的运算符,用于对数值变量进行加、减、乘、除、取余等操作。在Java中,算术运算符包括: * 加:+ ...

    讲解Python中运算符使用时的优先级

    本文旨在全面介绍Python中各种运算符的优先级规则,并通过示例加深理解。 #### 二、运算符优先级概述 Python中的运算符按照优先级高低排序如下(从高到低): 1. **括号**:`(...)` —— 最高的优先级。 2. **指数...

    c中运算符的优先级排列

    位移运算符`和`&gt;&gt;`分别表示左移和右移,如`flags = 33 将33向左移一位,`flags = 33 &gt;&gt; 1`则向右移一位。 比较运算符包括`(小于)、`(小于等于)、`&gt;`(大于)和`&gt;=`(大于等于)。例如,`if( i )`检查`i`是否...

    python中运算符+的用法-Python中的运算符用法全解.pdf

    在本文中,我们将深入探讨Python中运算符+的用法以及它与其他算术运算符的关系。 首先,算术运算符是最基础的操作,用于执行基本的数学运算。+号运算符在Python中有两种主要用途:加法和连接(字符串连接)。当两个...

    量子纠错和AdS / CFT中运算符的缩小

    我们首先表明,一类算子在⊗AℋB上作用于给定的二分纯态时,可以在保持其映射的同时将其在ℋA⊗B上的支持范围缩小到ℋA或ℋB。 利用这个结果,我们展示了如何系统地构造针对... 本节介绍了“具有互补恢复的亚代数代码”

    Python中运算符”==”和”is”的详解

    前言 在讲is和==这两种运算符区别之前,首先要知道Python中对象包含的三个基本要素,分别是:id(身份标识)、python type()(数据类型)和value(值)。is和==都是对对象进行比较判断作用的,但对对象比较判断的内容并不...

    C++中运算符重载的规则语法实例

    C++中运算符重载的规则语法实例 C++中运算符重载是指对已有的运算符重新进行定义,赋予其另一种功能,以适应不同的数据类型。运算符重载是针对新类型数据的实际需要,对原有运算符进行适当的改造。一般来说,重载的...

    JavaScript中运算符规则和隐式类型转换示例详解

    前言 本文主要给大家介绍了关于JavaScript运算符规则和隐式类型转换的相关内容,分享出来供大家参考学习,下面...我们首先来看几组典型的 JavaScript 中运算符操作结果,希望阅读完本部分之后能够对每一个条目都能进行

    浅谈JavaScript中运算符的优先级

    本文将详细介绍JavaScript中运算符的优先级,包括不同种类的运算符以及如何通过它们来控制代码的执行顺序。 在JavaScript中,运算符可以分为以下几类,按照优先级从高到低排列: 一元运算符:例如,++(自增),--...

    C++中运算符 &和&&、|和|| 的详解及区别

    C++中运算符 &和&&、|和|| 的详解及区别 简介: &&是逻辑与运算符,||是逻辑或运算符,都是逻辑运算符,两边只能是bool类型 &与| 既可以进行逻辑运算,又可以进行位运算,两边既可以是bool类型,又可以是数值类型 ...

    js中运算符&& 和 || 的使用记录|angluo-javascript-112609.pdf

    在JavaScript编程中,逻辑运算符是非常基础且广泛使用的工具。它们用于构建复杂的表达式,对变量和值进行逻辑判断,并根据这些判断的结果来执行代码。本文将详细解释JavaScript中的两种常见的逻辑运算符&&(与)和||...

    C/C++中运算符的优先级、运算符的结合性详解

    在C/C++编程语言中,理解和...在编写复杂表达式时,应始终考虑优先级和结合性规则,必要时使用括号明确指定计算顺序。同时,了解操作数求值顺序的限制可以帮助避免依赖不确定的行为,确保代码的健壮性和跨平台兼容性。

Global site tag (gtag.js) - Google Analytics