一、算术运算符

加 减 乘 除 取余 自增 自减(+ - * / % ++ --)

前缀自增自减 ++a, --a 先进行自增或者自减运算,再进行表达式运算。

后缀自增自减 a++, a--先进行表达式运算,再进行自增或者自减运算。

public class AddSub {
public static void main(String [] args){
int i =5, j = 8;
int a = i++; // a=i=5 ; i= i+1. 结果为 a=5; i=6
int b = --j; // j =j-1; b=j=6. 结果为 b=7; j=7 System.out.println("a:" + a + " , b:" +b);
System.out.println("i:" + i + " , j:" +j); /*结果:
a:5 , b:7
i:6 , j:7
*/
}
}

二、关系运算符

大于 小于 大于等于 小于等于 恒等于 非等于 (> < >= <= == !=)

三、位运算符

int i =5, j = 8; // 二进制 i = 0101 ; j = 1000
System.out.println(i & j); // 同位都为 1 则 1, 否为0 . 结果:0000 -> 0
System.out.println(i | j); // 同位都为 0 则 0, 否为1 . 结果:1101 -> 8+4+1=13
System.out.println(i ^ j); // 同位相同 则 0, 否为1 . 结果:1101 -> 8+4+1=13
System.out.println( ~ i); // 按位取反,0变为1, 1变0 . 结果:-1010 -> -8-(-2)=-6 (默认为+ 取反为-)
System.out.println(i >>2); // 按位右移 2 位 结果:0001 -> 1
System.out.println(i <<2); // 按位左移 2 位 结果:0001 0100 -> 16+4=20

实例

用最有效的方法算出2的3次方的结果

// 左移多少位就相当于乘以2的多少次方, 右移则是除以2的多少次方
System.out.println(1<<3); // 相当于 1*2^3 = 8
System.out.println(2<<3); // 相当于 2*2^3 = 16
System.out.println(5<<1); // 相当于 5*2^1 = 10

四、赋值运算符

基本是算术运算符、位运算符与等于号的组合。-= += *= /= ......

五、条件运算符

也称三目运算符(?:)

语法格式:variable x = (expression) ? value if true : value if false

六、instanceof 运算符

用于操作对象实例,检查该对象是否是一个特定类型(类类型或接口类型)。

语法格式:( Object reference variable ) instanceof (class/interface type)

七、逻辑运算符

短路与,短路或 && ||

a && b 当a和b同时都为真时,则结果为真。(只要a不满足条件,则不判断b)

a || b 当a或b有一为真时,则结果为真。(只要a满足条件,则不判断b)

扩充: a & ba | b 会对所有条件都进行判断

Java_运算符的更多相关文章

  1. day03 Java_运算符_分支结构

    列表: 运算符的练习:算术.关系.逻辑.赋值.字符串连接.条件 分支结构的练习:if结构 分支结构的练习:if...else结构 参考 运算符的练习:算术 输出几个整数取模,验证结果 声明两个整型变量 ...

  2. Java_按位与&,按位或,取反,左移,右移运算符

    //按位与运算& System.out.println(0&0);//0 System.out.println(0&1);//0 System.out.println(1&am ...

  3. java_数据类型转换、运算符

    数据类型转换 Java程序中要求参与计算的数据,必须要保证数据类型一致,如果数据类型不一致将发生类型的转换. 1.1 自动转换 一个 int 类型变量和一个 byte 类型变量进行加法运算,运算结果, ...

  4. shell运算符

    原生bash不支持简单的数学运算,但是可以通过其他命令来实现,例如 awk 和 expr,expr 最常用. expr 是一款表达式计算工具,使用它能完成表达式的求值操作. #!/bin/bash v ...

  5. SQL Server-聚焦APPLY运算符(二十七)

    前言 其实有些新的特性在SQL Server早就已经出现过,但是若非系统的去学习数据库你会发现在实际项目中别人的SQL其实是比较复杂的,其实利用新的SQL Server语法会更加方便和简洁,从本节开始 ...

  6. java中的移位运算符:<<,>>,>>>总结

    java中有三种移位运算符 <<      :     左移运算符,num << 1,相当于num乘以2 >>      :     右移运算符,num >& ...

  7. 我的MYSQL学习心得(五) 运算符

    我的MYSQL学习心得(五) 运算符 我的MYSQL学习心得(一) 简单语法 我的MYSQL学习心得(二) 数据类型宽度 我的MYSQL学习心得(三) 查看字段长度 我的MYSQL学习心得(四) 数据 ...

  8. .NET 基础 一步步 一幕幕[运算符、占位符、转义符]

      运算符.占位符.转义符 好吧,在五局全胜之后,终于升到了三个钻,距离一个星星还有一大段距离,忽然想起来今天的博客还没写,果断坑队友,来写博客了....感觉以后还是每天更新一篇比较好.要不晚上就该熬 ...

  9. ECMASCript2015 提案 stage-3的对象展开运算符

    看源码时看到如下的代码 export default { //通过mapActions将actions映射到methods里 methods: { ...mapActions([ 'updateSta ...

随机推荐

  1. 阿里云 轻量应用服务器(LAMP) 使用日志记录

    phpStudy(PHP运行环境一键安装包) https://www.jb51.net/softs/182860.html 0:PHP开发工具 https://netbeans.org/downloa ...

  2. Vue CLI 3使用:浏览器兼容性

    package.json 文件里的 browserslist 字段 (或一个单独的 .browserslistrc 文件),指定了项目的目标浏览器的范围.这个值会被 @babel/preset-env ...

  3. monkey自定义脚本实践

    自定义脚本的稳定性测试 常规Monkey测试执行的是随机的事件流,但如果只是想让Monkey测试某个特定场景这时候就需要用到自定义脚本了,Monkey支持执行用户自定义脚本的测试,用户只需要按照Mon ...

  4. Django之ContentType组件

    一.理想表结构设计 1.初始构建 1. 场景刚过去的双12,很多电商平台都会对他们的商品进行打折促销活动的,那么我们如果要实现这样的一个场景,改如何设计我们的表? 2. 初始表设计 注释很重要,看看吧 ...

  5. Flask插件wtforms、Flask文件上传和Echarts柱状图

    一.wtforms 类比Django的Form组件Form组件的主要应用是帮助我们自动生成HTML代码和做一些表单数据的验证 flask的wtforms用法跟Form组件大同小异参考文章:https: ...

  6. MySQL报错: SQLSTATE[HY000]: General error: 1030 Got error 28 from storage engine

    执行命令:df -h [root@iZ25z6qcmrhZ ~]# df -hFilesystem Size Used Avail Use% Mounted on/dev/xvda1 40G 38G ...

  7. [BZOJ 4516] [SDOI 2016] 生成魔咒

    Description 魔咒串由许多魔咒字符组成,魔咒字符可以用数字表示.例如可以将魔咒字符 1.2 拼凑起来形成一个魔咒串 [1,2]. 一个魔咒串 S 的非空字串被称为魔咒串 S 的生成魔咒. 例 ...

  8. https://oi-wiki.org/

    OI网站 https://oi-wiki.org/

  9. Java基础 -- 访问控制权限

    一  包:库单元 假设我们存在两个类名相同的类,如果没有一定的措施对其进行区分,就会无法区别到底使用的是哪一个类.因此java引入了包来进行名字空间管理. 包(类库)包含有一组类,这些类在单一的名字空 ...

  10. Springboot 1.简介 及第一个demo

    按照官网上的新建一个maven项目,然后将类引入pom.xml文件中 <?xml version="1.0" encoding="UTF-8"?> ...