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

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题库1单项选择题.pdf

    对于表达式`1+2/3-4*5`的求值,需要先执行乘除运算,再执行加减运算,这是因为Java中运算符优先级的规定。 4. Java类和对象 Java是一种面向对象的编程语言,类是对象的模板。题库中提到了类`Takecare`和其成员变量`...

    java经典题目 共22页

    Java中运算符的分类及举例 Java中的运算符种类繁多,涵盖算术运算、关系运算、逻辑运算等,具体如下: - **算术运算符**:如加法(+)、减法(-)、乘法(*)和除法(/)。 - **关系运算符**:如大于(&gt;)、小于...

    SCJP java学习资料(运算符)

    通过以上示例,我们不仅能够掌握Java中运算符的基本使用方法和优先级规则,还能进一步理解如何利用这些规则来解决实际编程中的问题。这些知识点对于Java初学者来说非常宝贵,有助于提高编程技能并编写出高质量的代码...

    java课后习题.doc

    7. **运算符重载**:虽然题目没有明确要求,但可以考虑在`deposit()`和`withDraw()`方法中加入对溢出的处理,这涉及到Java中运算符的逻辑处理。 8. **异常处理**:在实际应用中,可能会遇到无效的取款金额(如负数...

    java学习笔记

    - **知识点**: Java中运算符的优先级顺序。 - **说明**: 运算符优先级决定了表达式中运算符执行的先后顺序。Java中有多种运算符,每种运算符的优先级各不相同。 - **应用场景**: 在复杂的数学表达式或逻辑判断中正确...

    浅谈Java操作符与其优先级

    Java操作符及其优先级是编程过程中非常重要的概念,理解这些知识点可以帮助我们写出更高效、更准确的代码。本文将深入探讨Java中各种操作符的工作原理和优先级规则。 1. **赋值运算符**: Java中的赋值运算符`=`...

    2021-2022计算机二级等级考试试题及答案No.19944.docx

    Java 中运算符的优先级 - **知识点**: Java 语言中运算符的优先级。 - 加法运算符 (+) 的优先级高于关系运算符。 - **解释**: 在 Java 中,算术运算符(如 +)的优先级高于比较运算符(如 &&)。 ### 25. Word ...

    2021-2022计算机二级等级考试试题及答案No.3997.docx

    **知识点**: Java中运算符的优先级。 - **知识点详解**: - `+` 运算符具有较高的优先级,高于 `&&` 和 `==`。 - 在没有括号的情况下,会先执行加法运算。 正确答案是 **+**。 ### 29. 接口定义的关键字 **...

Global site tag (gtag.js) - Google Analytics