java笔记 -- java运算
运算符:
- 算术运算符: 加减乘除求余 + , - , * , / , %
当参与/运算的两个操作数都是整数时, 表示整数除法, 否则表示浮点除法.
例: 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运算相关推荐
- Java笔记-Java日常笔记-Java核心语言-史上最全Java笔记-Java烂笔头-实时更新(~v~)
阿一的日常Java笔记,实时更新,有什么问题可以留言交流一下,大家一起共同进步!!! 1.Java基础 1.1.基本语法 1.1.1.关键字 定义:被java赋予特殊含义的字符串(单词): 关 ...
- Java笔记——Java多线程~
多线程 内容来自博客~ 理解线程与进程 进程 进程:是指一个内存中运行的应用程序,每个进程都有一个独立的内存空间,一个应用程序可以同时运行多个进程:进程也是程序的一次执行过程,是系统运行程序的基本单位 ...
- think in java i o_5.[Think in Java笔记]Java IO系统
1.输入输出 InputStream和OutputStream是面向字节的,Reader和Write则面向字符的且兼容Unicode. InputStream类型 ByteArrayInputStre ...
- JAVA笔记- JAVA一维、二维数组的遍历与使用详解
1- 数组概述 需求:现在需要统计某公司员工的工资情况,例如计算平均工资.找到最高工资等.假设该公司有80名员工,用前面所学的知识,程序首先需要声明80个变量来分别记住每位员工的工资,然后在进行操作, ...
- java笔记——Java常用类
目录 目录 Java常用类目标 1.1内部类 1.2成员内部类 1.3静态内部类 1.4匿名内部类 2.Object类 2.1getClass()方法 2.2hasCode() 2.3toString ...
- java访问控制度_菜鸡的Java笔记 - java 访问控制权限
java中四种访问控制权限的使用 内容 在java里面一共定义有四个权限,按照由小到大的顺序:private 那么这四种访问控制权限的特点如下 NO 范围 private defaule protec ...
- Java笔记——Java代码块的执行顺序
Java代码块的执行顺序 Java程序中代码块的执行顺序对于学习Java的人来说是必不可少需要掌握的. 代码块 在Java中,使用{}括起来的代码被称为代码块. 根据其位置和声明的不同,可以分为: 局 ...
- Java笔记-Java中备忘录模式
首先设计模式代表外招功法,是外招的模板,个人觉得他是为面向对象7个原则而准备的: 面向对象程序设计要考虑7个原则: 单一职责原则:设计目的单一的类: 开放封闭原则:对扩展开发,对修改封闭: 李氏替换原 ...
- Java笔记-Java中桥接模式
最近在研究一个APP,逆向后发现貌似用了桥接模式,特意学习了下Java中的桥接模式. 关于C++的桥接链接如下: https://blog.csdn.net/qq78442761/article/de ...
最新文章
- mysql导入导出数据库
- python中实例方法与实例属性-Python中的类属性和实例属性以及静态方法和类方法...
- docker网络原理
- virtual方法(虚方法)与abstract(抽象方法)的区别
- DL之DeepLabv3:DeepLab v3和DeepLab v3+算法的简介(论文介绍)、架构详解、案例应用等配图集合之详细攻略
- 产品级垃圾文本分类器
- 自己编写的Java获取CRC16校验码
- 翻译: 2深度学习的基础技能 概览
- 螳螂科技产研分享:做有生命力的SaaS产品架构
- 求素数 java 101 200_Java求101~200之间的素数
- 我是如何拿到蚂蚁金服实习 offer 的
- 记录word的页码问题-页码分节、罗马数字页码
- 3DTools TrackballDecorator实现3D漫游
- Code For Better 谷歌开发者之声 ——Tensorflow与深度学习
- Ros学习笔记(一)Ros中HelloWorld实现(C++/Python)
- 神舟gx8cp5s1uefi安装win10和ubuntu18.04双系统记录
- html 全屏播放swf,HTML - 如何使SWF全屏?
- animation动画几种效果
- 微信小程序语音聊天智能对话(demo)
- 为什么毕业的第一份工作要进FLAG?
热门文章
- python怎么输出字符串_python出输出字符串方式:
- dell笔记本电脑驱动_戴尔Dell电脑u盘启动盘重装win10系统步骤
- xpdf将pdf转换为html,(WordExcelPDF文件转换成HTML整理.docx
- jquery对象PHP转换,jQuery对象与DOM对象转换方法详解_jquery
- matlab中任意两边之和大于第三边,无法赋值,左侧大小1*1,右侧1*3,代码报错,但是看不出来两边大小不相等啊...
- python pandas聚合_Python Pandas分组聚合的实现方法
- 龙邱MPU9250传感器 | 使用ESP32 模块进行测试
- 2021年春季学期-信号与系统-第十二次作业参考答案-第三小题
- 全国大学生智能汽车竞赛 --智慧物流创意组
- 2021年春季学期-信号与系统-第七次作业参考答案-第二小题