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 + 正号 从右到左 单目 - 负号 ...
随机推荐
- PAT Basic 1066 图像过滤 (15 分)
图像过滤是把图像中不重要的像素都染成背景色,使得重要部分被凸显出来.现给定一幅黑白图像,要求你将灰度值位于某指定区间内的所有像素颜色都用一种指定的颜色替换. 输入格式: 输入在第一行给出一幅图像的分辨 ...
- psu补丁
1.查看命令 su - oracle opatch lspatches su - grid opatch lspatches
- PHP漏洞函数
1. is_numeric函数 bool is_numeric ( mixed $var ) 此函数用于判断变量是否数字或者数字字符串,不仅能接受十进制,还能接受十六进制,这样就有了绕过的方法 < ...
- json与string与map的理解
json是一种特殊格式的string字符串,也就是json也是string类型,只是这种string是有格式的,那么他的格式就是类似map的格式[key:value] 举例子: Map map = r ...
- gitlab搭建之互备模式
gitlab搭建之互备模式 gitlab搭建之互备模式 前言:gitlab目前默认的部署方式是本地单机部署,为了提高gitlab环境的可靠性和稳定性,必须构建一套互备搭建方案:借助gitolilt ...
- CodeForces-682C(DFS,树,思维)
链接: https://vjudge.net/problem/CodeForces-682C 题意: Alyona decided to go on a diet and went to the fo ...
- CodeForces-707B(思维)
链接: https://vjudge.net/problem/CodeForces-707B 题意: Masha wants to open her own bakery and bake muffi ...
- C++ - 操作运算符
一.操作运算符 操作运算符:在C++中,编译器有能力将数据.对象和操作符共同组成表达式,解释为对全局或成员函数的调用 该全局或成员函数被称为操作符函数,程序员可以通过重定义函数操作符函数,来达到自己想 ...
- Elasticsear搭建
2.1:创建用户: (elasticsearch不能使用root用户) useradd angelpasswd angel 2.2:解压安装包 tar -zxvf elasticsearch-5.5. ...
- 大数据笔记(二十七)——Spark Core简介及安装配置
1.Spark Core: 类似MapReduce 核心:RDD 2.Spark SQL: 类似Hive,支持SQL 3.Spark Streaming:类似Storm =============== ...