Java ——运算符
本节重点思维导图

递增递减

前缀自增自减法(++a,--a): 先进行自增、减运算,再进行表达式运算
后缀自增自减法(a++,a--): 先进行表达式运算,再进行自增、减运算
例【1】:
int a = 2;
int b = ++a;
System.out.println("++a = " + b);
a=2;
int c = --a;
System.out.println("--a = " + c);
a=2;
int x = a--;
System.out.println("a-- = " + x);
a=2;
int y = a++;
System.out.println("a++ = " + y);
结果: 3 1 2 2
例【2】:
int a = 2;
if(a++ == 2)
System.out.println("a++ = 2");
a = 2;
if(a-- == 2)
System.out.println("a-- = 2");
a = 2;
if(--a == 1)
System.out.println("--a == 1");
a = 2;
if(++a == 3)
System.out.println("++a == 3");
结果:
a++ = 2
a-- = 2
--a == 1
++a == 3
赋值运算符
int a =3;
a+=3; a = a+3;
a-=4; a = a-4;
a*=5 a= a*5;
a/= 3 a= a/3;
a%b
a%=b a = a%b;
关系运算符
结果是boolean类型
>、>=、<、<=、==、!=
int a = 47;
int b = 7;
boolean res1 = a>b; //if a > b,res1 = true
System.out.println(res1);
boolean res2 = a == b; //if a == b,res2 = true
System.out.println(res2);
//结果是true false
逻辑运算符
&& 与 ||或 !非
boolean b1 = true;
boolean b2 = false;
boolean b = b1 || b2;
System.out.println(b);
System.out.println(!b2);
&& || 与& |的区别,双的有短路作用:
短路:当结果一定成立时,就不再计算后面的了
int a = 2;
boolean b1 = a++ == 2;
System.out.println(b1);
System.out.println(a);
boolean b2 = --a != 2;
System.out.println(b2);
System.out.println(a);
System.out.println("--------------------");
boolean res = b1 && b2;
System.out.println(res);
System.out.println(a);
结果:
true
3
false
2
--------------------
false
2

^异或运算符
字符能够进行异或运算
一个字符进行两次异或运算就会回到原来的值
char c ='a';
System.out.println(c^'0');
System.out.println((char)(c^'0'));
System.out.println(c^'0'^'0');
System.out.println((char)(c^'0'^'0'));
结果:
81
Q
97
a
三目运算符
int a = 10;
int b = 15;
String res = a>b ? "max is a":"max is b";
System.out.println(res);

instanceof 运算符

移位运算符
<<:向左移位,相当于变大为原来的2的多少次幂
>>:向右移位,相当于变小为原来的2的多少次幂
可以快速地计算2的多少次方
int a = 1<<3; //1*2^3
System.out.println(a);
a = 4<<6; //4*2^6=2^8
System.out.println(a);
a = 256>>3;
System.out.println(a);
8
256
32
instanceof 额外补充
1.【总结在上方思维导图中】

2.

Java ——运算符的更多相关文章
- Java笔记2-数据类型,变量,Java运算符
我们编写软件,目的是为了高效的操作(增,删,改,查)数据. 数据类型 1.基本类型(8种)byte 字节型 -128~127short 短整型 -32768~32767int 整型 -21474836 ...
- Java运算符优先级(转)
转自:http://www.cnblogs.com/gw811/archive/2012/10/13/2722752.html Java运算符优先级 序列号 符号 名称 结合性(与操作数) 目数 说明 ...
- 【转】Java运算符优先级
原文网址:http://www.cnblogs.com/gw811/archive/2012/10/13/2722752.html Java运算符优先级 序列号 符号 名称 结合性(与操作数) 目数 ...
- java运算符优先级与流程控制
1. Java 的方法Method (函数 Function), 功能, 动作 1) 方法就是函数: y=f(x)=3x+6; 2) 方法的语法 (修饰词)(返回值类型)(方法名)(参数列表){ ...
- Java基本语法-----java运算符的优先级与结合性
这是本人以前的上学期间java 运算符这块知识的总结的,截图存到了word里,大家将就看下吧(不会用Markdown的表格 不然就在写一遍了 T T). [正在看本人博客的这位童鞋,我看你气度不凡,谈 ...
- Java 基本语法---Java运算符
Java 基本语法---Java运算符 0. 概述 Java中的运算符主要分为以下几种: 算术运算符 赋值运算符 关系运算符 逻辑运算符 条件运算符 位运算符 其他运算符 1. 算术运算符 操作符 描 ...
- [转]Java 运算符的优先级
Java 运算符的优先级(从高到低) 优先级 描述 运算符 1 括号 ().[] 2 正负号 +.- 3 自增自减,非 ++.--.! 4 乘除,取余 *./.% 5 加减 +.- 6 移位运算 &l ...
- Java运算符使用总结(重点:自增自减、位运算和逻辑运算)
Java运算符共包括这几种:算术运算符.比较运算符.位运算符.逻辑运算符.赋值运算符和其他运算符.(该图来自网络) 简单的运算符,就不过多介绍使用了,可自行测试.关于赋值运算,可以结合算术运算和位运算 ...
- Java 运算符及优先级
运算符 分割符: , ; [] () 算数运算符: + - * / % ++ -- 关系运算符: > < >= <= == != 逻辑运算符: ! & | ^ & ...
- 【java基础】Java运算符优先级
Java运算符优先级 序列号 符号 名称 结合性(与操作数) 目数 说明 1 . 点 从左到右 双目 ( ) 圆括号 从左到右 [ ] 方括号 从左到右 2 + 正号 从右到左 单目 - 负号 ...
随机推荐
- Nagios监控系统部署(源码)(四)
Nagios监控系统部署(源码) 1. 概述2. 部署Nagios2.1 创建Nagios用户组2.2 下载Nagios和Nagios-plugin源码2.3 编译安装3. 部署Nagios-pl ...
- Big Data(五)关于Hadoop的HA的实践搭建
JoinNode 分布在node01,node02,node03 1.停止之前的集群 2.免密:node01,node02 node02: cd ~/.ssh ssh-keygen -t dsa -P ...
- 下载并安装eclipse
一. 下载eclipse 1. 进入eclipse官网——www.eclipse.org 2. 点击“DOWNLOAD”,进入下载界面 3. 点击“Download Packages”,选择所需ecl ...
- CentOS7安装并使用Ceph
1.准备工作1.1 安装配置NTP官方建议在所有 Ceph 节点上安装 NTP 服务(特别是 Ceph Monitor 节点),以免因时钟漂移导致故障. ln -sf /usr/share/zonei ...
- python gitlab 学习笔记
gitlab创建个人访问令牌(personal access token) https://blog.csdn.net/NGU2028070003/article/details/86634474 P ...
- java数据结构1--数组、排序和Arrays工具类
数组:Array 数组的定义 数组的内存结构 数组定义常见问题 数组常见操作 Java参数传递问题--值传递 二维数组 1.数组概念 同一种类型数据的集合,可以是基本数据类型,也可以是引用数据类型. ...
- Spring Boot Starters 究竟是怎么回事
Spring Boot 对比 Spring MVC 最大的优点就是使用简单,约定大于配置.不会像之前用 Spring MVC 的时候,时不时被 xml 配置文件搞的晕头转向,冷不防还因为 xml 配置 ...
- express中app和router的区别
var app = express(); var router = express.Router(); 以上二者的区别是什么,什么时候用哪个最合适? 区别看下面的例子: app.js var ex ...
- CDOJ 1146 A - 秋实大哥与连锁快餐店 最小生成树 Prim算法 稠密图
题目链接 A - 秋实大哥与连锁快餐店 Time Limit:3000MS Memory Limit:65535KB 64bit IO Format:%lld & %llu S ...
- React 项目中修改 Ant Design 的默认样式(Input Checkbox 等等
修改样式更符合项目的需求特别是在 Input 和 Checkbox 等等一系列 试过很的方式都有问题, 比如直接在行内添加样式会无法传递到特定的层级 最好的办法是添加 id 可行 渲染部分代码 < ...