运算符:

  • 算术运算符: 加减乘除求余 + , - , * , / , %

当参与/运算的两个操作数都是整数时, 表示整数除法, 否则表示浮点除法.
例: 15 / 2 = 7; 15 % 2 = 1; 15.0 / 2 = 7.5
整数被0除会产生一个异常, 浮点数被0除将会得到无穷大或NaN结果.

  • 二元运算符:+=, *=,  %=

x += 4 等价于 x = x + 4 (通常将运算符放在赋值号的左侧, 如*=, %=)

  • 自增运算符和自减运算符:

int n = 12;
n++; 后缀方式先运算在加1
++n; 前缀方式先进行加1再运算

  • 关系运算符与boolean运算符

== , != , > , < , >= , <= , && , || , ! , ?:
&&与||是按照短路的方式

  • 位运算符(暂时看不懂!!):

& , | , ^ , ~ , >> , <<
&与|不按照短路的方式, 必须计算两个操作数的值.
^: 异或
~: 非
>> , <<: 移位运算符

运算符优先级:

    运算符                         结合性
  [].() (方法调用)                     从左向右
  ! ~ +(正) -(负) ~ ++ -- ()(强制类型转换) new          从右向左
  * / %                          从左向右
  +(加) -(减)                       从左向右
  << >> >>>                       从左向右
  < <= > >= instanceof                    从左向右
  == !=                          从左向右
  &(按位与)                        从左向右
  ^                            从左向右
  |                             从左向右
  &&                            从左向右
  ||                            从左向右
  ?:                           从右向左
  = += -= *= /= %= &= |= ^= <<= >>= >>>=            从右向左

    && 优先级高于||:
      a && b || c 等价于 (a && b) || c
    += 是右结合运算符所以:
      a += b += c 等价于 a += (b += c) // 将c加到b上之后, 再将b加到a上

taps:
  1. 优先级是从高到低书写的
  2. 结合性是元素安抚结合的顺序, 通常从左到右. 从右向左指符合与运算符右侧的内容结合.
  3. instanceof是判断对象是否为某个类或接口类型
  4. 对于不太清除的优先级, 可以使用小括号去书写, 也便于阅读.

转载于:https://www.cnblogs.com/qiezuimh/p/9712326.html

java笔记 -- java运算相关推荐

  1. Java笔记-Java日常笔记-Java核心语言-史上最全Java笔记-Java烂笔头-实时更新(~v~)

    阿一的日常Java笔记,实时更新,有什么问题可以留言交流一下,大家一起共同进步!!! 1.Java基础 1.1.基本语法 1.1.1.关键字 ​ 定义:被java赋予特殊含义的字符串(单词): ​ 关 ...

  2. Java笔记——Java多线程~

    多线程 内容来自博客~ 理解线程与进程 进程 进程:是指一个内存中运行的应用程序,每个进程都有一个独立的内存空间,一个应用程序可以同时运行多个进程:进程也是程序的一次执行过程,是系统运行程序的基本单位 ...

  3. think in java i o_5.[Think in Java笔记]Java IO系统

    1.输入输出 InputStream和OutputStream是面向字节的,Reader和Write则面向字符的且兼容Unicode. InputStream类型 ByteArrayInputStre ...

  4. JAVA笔记- JAVA一维、二维数组的遍历与使用详解

    1- 数组概述 需求:现在需要统计某公司员工的工资情况,例如计算平均工资.找到最高工资等.假设该公司有80名员工,用前面所学的知识,程序首先需要声明80个变量来分别记住每位员工的工资,然后在进行操作, ...

  5. java笔记——Java常用类

    目录 目录 Java常用类目标 1.1内部类 1.2成员内部类 1.3静态内部类 1.4匿名内部类 2.Object类 2.1getClass()方法 2.2hasCode() 2.3toString ...

  6. java访问控制度_菜鸡的Java笔记 - java 访问控制权限

    java中四种访问控制权限的使用 内容 在java里面一共定义有四个权限,按照由小到大的顺序:private 那么这四种访问控制权限的特点如下 NO 范围 private defaule protec ...

  7. Java笔记——Java代码块的执行顺序

    Java代码块的执行顺序 Java程序中代码块的执行顺序对于学习Java的人来说是必不可少需要掌握的. 代码块 在Java中,使用{}括起来的代码被称为代码块. 根据其位置和声明的不同,可以分为: 局 ...

  8. Java笔记-Java中备忘录模式

    首先设计模式代表外招功法,是外招的模板,个人觉得他是为面向对象7个原则而准备的: 面向对象程序设计要考虑7个原则: 单一职责原则:设计目的单一的类: 开放封闭原则:对扩展开发,对修改封闭: 李氏替换原 ...

  9. Java笔记-Java中桥接模式

    最近在研究一个APP,逆向后发现貌似用了桥接模式,特意学习了下Java中的桥接模式. 关于C++的桥接链接如下: https://blog.csdn.net/qq78442761/article/de ...

最新文章

  1. mysql导入导出数据库
  2. python中实例方法与实例属性-Python中的类属性和实例属性以及静态方法和类方法...
  3. docker网络原理
  4. virtual方法(虚方法)与abstract(抽象方法)的区别
  5. DL之DeepLabv3:DeepLab v3和DeepLab v3+算法的简介(论文介绍)、架构详解、案例应用等配图集合之详细攻略
  6. 产品级垃圾文本分类器
  7. 自己编写的Java获取CRC16校验码
  8. 翻译: 2深度学习的基础技能 概览
  9. 螳螂科技产研分享:做有生命力的SaaS产品架构
  10. 求素数 java 101 200_Java求101~200之间的素数
  11. 我是如何拿到蚂蚁金服实习 offer 的
  12. 记录word的页码问题-页码分节、罗马数字页码
  13. 3DTools TrackballDecorator实现3D漫游
  14. Code For Better 谷歌开发者之声 ——Tensorflow与深度学习
  15. Ros学习笔记(一)Ros中HelloWorld实现(C++/Python)
  16. 神舟gx8cp5s1uefi安装win10和ubuntu18.04双系统记录
  17. html 全屏播放swf,HTML - 如何使SWF全屏?
  18. animation动画几种效果
  19. 微信小程序语音聊天智能对话(demo)
  20. 为什么毕业的第一份工作要进FLAG?

热门文章

  1. python怎么输出字符串_python出输出字符串方式:
  2. dell笔记本电脑驱动_戴尔Dell电脑u盘启动盘重装win10系统步骤
  3. xpdf将pdf转换为html,(WordExcelPDF文件转换成HTML整理.docx
  4. jquery对象PHP转换,jQuery对象与DOM对象转换方法详解_jquery
  5. matlab中任意两边之和大于第三边,无法赋值,左侧大小1*1,右侧1*3,代码报错,但是看不出来两边大小不相等啊...
  6. python pandas聚合_Python Pandas分组聚合的实现方法
  7. 龙邱MPU9250传感器 | 使用ESP32 模块进行测试
  8. 2021年春季学期-信号与系统-第十二次作业参考答案-第三小题
  9. 全国大学生智能汽车竞赛 --智慧物流创意组
  10. 2021年春季学期-信号与系统-第七次作业参考答案-第二小题