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. 对于不太清除的优先级, 可以使用小括号去书写, 也便于阅读.
java笔记 -- java运算的更多相关文章
- Java 笔记 —— java 和 javac
		Java 笔记 -- java 和 javac h2{ color: #4ABCDE; } a{ text-decoration: none !important; } a:hover{ color: ... 
- java笔记——Java关键字static、final使用小结
		static 1. static变量 按照是否静态的对类成员变量进行分类可分两种:一种是被static修饰的变量,叫静态变量或类变量:另一种是没有被static修饰的变量,叫实例变量.两者的 ... 
- Java笔记--java一行一行写入或读取数据
		转自 Ruthless java一行一行写入或读取数据 链接:http://www.cnblogs.com/linjiqin/archive/2011/03/23/1992250.html 假如E:/ ... 
- Java笔记--Java的List、Iterator用法
		1. List的使用 准备知识: List继承自Collection接口.List是一种有序集合,List中的元素可以根据索引(顺序号:元素在集合中处于的位置信息)进行取得/删除/插入操作. 跟Set ... 
- java笔记 -- java字符串
		概念: Java字符串就是Unicode字符序列, Java没有内置的字符串类型, 而是在标准Java类库中提供了一个预定义类. 每个用双引号括起来的字符串都是String类的一个实例.String ... 
- java笔记 -- java变量与常量的声明
		变量: 在Java中, 每一个变量属于一种类型. double salary int vacationDays; long earthPopulation; boolean done; 命名: 以字母 ... 
- java笔记 -- java数据类型与类型转换
		Java是一种强类型语言, 这就意味着必须为每一个变量声明一种类型. Java中一共有8中基本类型: 4种整型: 整型: 用于表示没有小数部分的数值, 允许为负数 类型 存储需求 取值范围 int: ... 
- java笔记 -- java简单结构代码解析及注释
		结构代码解析 public class FirstSample { public static void main(String[] args) { System.out.println(2.0-1. ... 
- Think in Java笔记——Java与对象
		最近在重新学习Java,在阅读Java的经典著作——Java编程思想,因此每天记录阅读的心得. 当听到Java这个词时,大家一般想到的是面向对象,确实Java相对于C/C++这两门语言来说,Java最 ... 
随机推荐
- rocketMQ安装部署详细解析
			近来研究了Apache开源项目rocketMQ(原为阿里项目),并在两台linux服务器上完成了部署,现在整理下,供大家参考学习. 一.简介rocketMQRocektMQ是阿里巴巴在2012年开源的 ... 
- 16.2-uC/OS-III同步 (事件标志组)
			事件标志组 1.当任务要与多个事件同步时可以使用事件标志.若其中的任意一个事件发生时任务被就绪, 叫做逻辑或(OR).若所有的事件都发生时任务被就绪,叫做逻辑与( AND). 2.用户可以创建任意个事 ... 
- 【C】NO.85.EBook.10.C.1.001-【C primer plus】-
			1.0.0 Summary Tittle:[C]NO.85.EBook.10.C.1.001-[C primer plus]- Style:C Series:C Since:2018-02-06 En ... 
- python+requests+excel+unittest+ddt接口自动化数据驱动并生成html报告(二)
			可以参考 python+requests接口自动化完整项目设计源码(一)https://www.cnblogs.com/111testing/p/9612671.html 原文地址https://ww ... 
- PowerDesigner导出pdm设计为Word文档
			点击Report->Reports 点击New Report 选择Standard Physical Report,语言选择简体中文,如下图 此时目录下就会多一个Report 右窗口: 根据自己 ... 
- Git换行符是如何精确控制的
			Git换行符是如何精确控制的 Checkout Windows-style, commit Unix-style Git will convert LF to CRLF when checking o ... 
- proto 2 语法
			一.proto文件 PB的定义是通过proto文件进行定义的,一个标准的类型如下: message SearchRequest { required string query = 1; optiona ... 
- SQL获取第一天最后一天
			DECLARE @dtdatetime SET @dt=GETDATE() DECLARE @number int --1.指定日期该年的第一天或最后一天 --A. 年的第一天 SELECTCONVE ... 
- ASP.NET MVC案例教程(五)
			ASP.NET MVC案例教程(四) 前言 通过前几篇文章,我们已经能比较自如的使用ASP.NET MVC来呈现页面和数据了.但是,有一个大问题没有解决:如何处理表单数据.例如,我们将要实现的公告发布 ... 
- Substring (后缀数组 + 计数)
			题意:求出字符串中包含了某个字符的字符序列不一样的数量. 思路:其实主要的是找出每个被包含字符的数量,假设除了目标字符之外的所有字符都不一样,那么应该就很好求了,但是显然不可能,所以我们可以枚举每一个 ... 
