运算符,顾名思义就是用于计算的符号。
按功能分为:赋值运算符、算术运算符、关系运算符和逻辑运算符
按操作数的个数分类:单目运算符、双目运算符、三目运算符
运算符的目:运算符能连接操作数的个数称为运算符的目
运算符的优先级:优先级是指在一个表达式中出现多个不同运算符,在进行计算时运算符执行的先后次序。
运算符的结合方向:结合方向又称为结合性,是指当一个操作数连接两个同一优先级的运算符时,按运算符的结合性所规定的结合方向处理。

赋值运算符

“=”,是Java语言中最简单,也是最常用的运算符。

赋值运算用于将赋值运算符右侧表达式的结果赋予赋值运算符左侧的变量。

int english = 92;

赋值运算符具有自右向左的结合性

int a,b,c;      //同时声明三个变量
a = b = c = 1;  //自右向左赋值

算术运算符

运算符

功能

示例

+

加法运算

表达式1+2计算结果为3

-

减法运算

表达式2-1计算结果为1

*

乘法运算

表达式2*2计算结果为4

/

除法运算

表达式4/2计算结果为2

%

模运算

表达式5%2计算结果为1

在算术运算符中,还存在两个较为独特的单目运算符,分别是自增和自减

自增和自减运算符分别用于使变量值自增1或自减1。

变量a、b 的值均为6

 

变量a 的值为6,变量b 的值为5

复合赋值运算符

运算符

功能

示例

+=

加法运算

int a=10; a+=2 等效于a=a+2; a=12

-=

减法运算

int a=10; a-=2 等效于a=a-2; a=8

*=

乘法运算

int a=10; a*=2 等效于a=a*2; a=20

/=

除法运算

int a=10; a/=2 等效于a=a/2; a=5

%=

模运算

int a=10; a%=2 等效于a=a%2; a=0

关系运算符

运算符

功能

示例

>

比较大于关系

表达式2>1 计算结果为“True”

<

比较小于关系

表达式2<1 计算结果为“False”

>=

比较大于等于关系

表达式2>=1 计算结果为“True”

<=

比较小于等于关系

表达式2<=1 计算结果为“False”

==

比较相等关系

表达式2==1 计算结果为“False”

!=

比较不相等关系

表达式2!=1 计算结果为“True”

逻辑运算符

运算符

功能

示例

&&

与运算,即同时成立,缺一不可

a>b&&c>d:只有左右两个表达式的值都为true, 整个结果才为True。只要有一个表达式为false,则整个表达式为False

||

或运算, 即两者中有一个成立即可

a>b||c>d:左右两个表达式中只要有一个成立就为true,只有两个都为false才为false

!

非运算,取反

!(a>b):如果表达式a>b 为false,则进行取反运算后为true;如果表达式a>b为true,则进行取反运算后为false

 三目运算符可以快速的帮我们实现条件的判断,语法如下:

布尔表达式?表达式1:表达式2

条件表达式的结果由布尔表达式决定,如果布尔表达式的值为true,则返回表达1的值,否则返回表达式2的值。

Java 基础之java运算符相关推荐

  1. Java基础篇2——运算符

    Java基础篇2--运算符 1.运算符 1.1.算数运算符 +表示加法运算符 -表示减法运算符 *表示乘法运算符 /表示除法运算符 %表示取余运算符 1.2.关系运算符 所有以关系运算符作为最终运算的 ...

  2. 重拾Java基础知识:运算符操作

    Java基础知识:运算符操作 前言 优先级 赋值 算术运算符 一元加减运算符 递增和递减 关系运算符 逻辑运算符 短路 位运算符 与(&) 或(|) 异或(^) 反(~) 左移(<< ...

  3. java基础总结-java技术栈快速复习

    java基础 java基础概念 java概述和语言背景 java语言是没有sun公司(Stanford University Network:斯坦福大学网络)在1995年推出的计算机语言 java之父 ...

  4. 黑马程序员:Java基础总结----Java语言编程规范

       黑马程序员:Java基础总结        Java语言编程规范:参考自SUN公司文档  ASP.Net+Android+IO开发..Net培训.期待与您交流!  I.   排版规范 A.  规 ...

  5. JAVA基础之java语法

    JAVA基础之java语法 第一个java程序 // HelloWorld类名和文件名相同 public class HelloWorld {// 公开的 static 静态的 void 没有返回值 ...

  6. 一文带你深入理解【Java基础】· Java基本语法:程序流程控制

    写在前面 Hello大家好, 我是[麟-小白],一位软件工程专业的学生,喜好计算机知识.希望大家能够一起学习进步呀!本人是一名在读大学生,专业水平有限,如发现错误或不足之处,请多多指正!谢谢大家!!! ...

  7. java基础之java中的基本数据类型

    java基础之java中的基本数据类型 学习java一段时间了,使用java也差不多一年多了,可是对于后续的java的学习真的是后劲不足,或者是说懒惰吧,回想一下这一年多,用java最多的就是Andr ...

  8. java基础之----java常见异常及代码示例

    java基础之----java常见异常及代码示例 参考文章: (1)java基础之----java常见异常及代码示例 (2)https://www.cnblogs.com/gunduzi/p/1203 ...

  9. 【Java基础】· Java基本语法:程序流程控制习题总结

    写在前面 Hello大家好, 我是[麟-小白],一位软件工程专业的学生,喜好计算机知识.希望大家能够一起学习进步呀!本人是一名在读大学生,专业水平有限,如发现错误或不足之处,请多多指正!谢谢大家!!! ...

  10. java基础:Java七大外企经典面试精讲视频

    java基础:Java七大外企经典面试精讲视频 对于很多应聘java程序员的求职者来说,全面掌握java面试技巧,确实是自己找到一个好工作的敲门砖.今天小编在这里给大家分享一个关于java基础的Jav ...

最新文章

  1. java贪吃蛇不能回头,儿时回忆!泪流满面,Java 实现贪吃蛇游戏的示例(附代码)...
  2. 深入理解JVM——(三)为什么JVM新生代需要两个Survivor区
  3. 四位先行进位电路逻辑表达式_如何用基本的逻辑门设计32bit的超前进位加法器?...
  4. [Swift通天遁地]七、数据与安全-(19)使用Swift实现原生的SHA1加密
  5. 外企面试--基本涵盖了所有问题
  6. java 实例化对象的几种姿势
  7. gin context和官方context_Go Web 小技巧(一)简化Gin接口代码
  8. 前端学习(588):console面板简介与交互式命令
  9. ELK套件FileBeat部署
  10. 漫画 | 面试的我 VS 真实的我
  11. 微软将VB和C#合二为一 年底推出全新平台VS2010
  12. 我研究了3年,终于找出2021年完美的听歌方案!
  13. 变更 Rancher Server IP 或域名
  14. java spring boot 微信公众号 分享功能
  15. Android 网络属性详解
  16. 固定资产自动盘点系统,盘点固定资产及利润更清晰
  17. 1149:最长单词2
  18. 如何提取header中指定字段
  19. mysql-下划线转驼峰-转载
  20. Oracle数据库之创建序列

热门文章

  1. acer软件保护卡清除工具clear_如何清除 APT 缓存来回收宝贵的磁盘空间 | Linux 中国...
  2. SpringBoot页面出现 Whitelabel Error Page
  3. python基础(19)之 输入输出
  4. 只可顺守不可逆取书法_闲章不“闲”
  5. java resource file_Java 获取Resource目录下的文件解决办法
  6. qnetworkreply 获取状态_谈谈Unity Shader中的采样器状态和(Texture Filtering)纹理滤波方式
  7. mysql 值为0 但却被认为null_MySQL介于普通读和锁定读的加锁方式
  8. C++基础08-this指针-const修饰成员函数-函数返回引用/值
  9. Java连载3-编译与运行阶段详解JRE,JDK,JVM关系
  10. nginx应用geoip模块,实现不同地区访问不同页面的需求(实践版)