Java基础篇2——运算符

1、运算符

1.1、算数运算符

  • +表示加法运算符
  • -表示减法运算符
  • *表示乘法运算符
  • /表示除法运算符
  • %表示取余运算符

1.2、关系运算符

所有以关系运算符作为最终运算的表达式结果一定是boolean类型

  • >表示是否大于运算符
  • >=表示是否大于等于运算符
  • <表示是否小于运算符
  • <= 表示是否小于等于运算符
  • == 表示是否等于运算符
  • != 表示是否不等于运算符

1.3、自增减运算符

只能用于变量,常量不可以

  • ++ 表示自增运算符,用于使得当前变量自身的数值加1的效果
  • – 表示自减运算符,用于使得当前变量自身的数值减1的效果

1.4、逻辑运算符

逻辑运算符的操作数均为boolean表达式

  • && 表示短路与,当左边为false时,右边的表达式不会进行运算
  • &表与,无论如何会把表达式计算完毕
  • || 表示短路或,当左边为true时,右边的表达式不会进行运算
  • |表或,无论如何会把表达式计算完毕
  • ! 表示逻辑非运算符,相当于"取反",真为假,假为真

1.5、三目运算符

判断条件表达式是否成立,若成立则执行表达式1,否则执行表达式2

条件表达式? 表达式1: 表达式2

1.6、赋值运算符

运算符 运算 范例 结果
= 赋值 a=3,b=2 a=3,b=2
+= 加等于 a=3,b=3;a+=b; a=5,b=2;
-= 减等于 a=3,b=2,a-=b; a=1,b=2;
*= 乘等于 a=3,b=2,a*=b; a=6,b=2
/= 除等于 a=3,b=2,a/=b; a=1,b=2;
%= 模等于 a=3,b=2,a%=b; a=1,b=2

1.7、移位运算符

运算符 含义 范例 结果 结论
<< 左移运算符 int num=20;num=num<<2; num=80 num=num*2^n
>> 右移运算符 int num=20;num=num>>2; num=5 num=num*2^-n
>>> 符号右移,忽略符号位 int num=20;num=num>>>2; num=5 num=num*2^-n

2、运算符的优先级

  • ()的优先级极高
  • =的优先级极低

Java基础篇2——运算符相关推荐

  1. 【JAVA基础篇】运算符

    一.表达式 表达式由运算符和操作数组成 例如: 5 num1 num1+num2 sum=num1+num2 二.运算符分类 算数运算符.赋值运算符.关系运算符.逻辑运算符.条件运算符.位运算符 三. ...

  2. 菜鸟学习笔记:Java基础篇2(变量、运算符、流程控制语句、方法)

    菜鸟学习笔记:Java基础篇2 变量 基本概念 变量作用域 final关键字 运算符 算术运算符 比较运算符 逻辑运算符 位运算符 赋值运算符 条件运算符 运算符优先级 Java三种流程控制语句 顺序 ...

  3. 菜鸟学习笔记:Java基础篇3(面向对象思想、程序执行过程内存分析、面向对象重要概念)

    菜鸟学习笔记:Java面向对象篇上 Java面向对象的思想 Java程序执行过程内存分析 Java垃圾回收机制 构造方法 方法重载(overload) static关键字 this关键字 Java面向 ...

  4. Android面试题Java基础篇

    Android面试题Java基础篇,由本人整理汇总,后续将继续推出系列篇,如果喜欢请持续关注和推荐,更多精彩内容可以关注微信公众号(Android高级编程):android-tech 系列文章目录: ...

  5. 《Java 后端面试经》Java 基础篇

    <Java 后端面试经>专栏文章索引: <Java 后端面试经>Java 基础篇 <Java 后端面试经>Java EE 篇 <Java 后端面试经>数 ...

  6. Java 基础篇(一)基本概念

    Java 基础篇系列文章目录 Java 基础篇(一)基本概念 Java 基础篇(二)数据类型 Java 基础篇(三)控制逻辑 文章目录 Java 基础篇系列文章目录 Java(软件开发) Java(编 ...

  7. Java基础篇 学习笔记

    List item Java基础篇 学习笔记 java基础篇 第1章 计算机.程序和java概述 学习笔记 1.1什么是计算机 简单来说:计算机就是 ' 存储 ' 和 ' 处理 ' 数据的电子设备. ...

  8. java基础篇_java基础篇1

    JAVA基础篇1 注释 单行注释 //这是一个单行注释,由两个斜杠组成,不能嵌套多行注释 多行注释 /*这是一个 多行注释 ,//里面不能嵌套多行注释, 但是可以嵌套单行注释*/ 文档注释 /**ja ...

  9. 你所需要的java基础篇深入解析大汇总

    java基础篇深入解析大总结 java基础(一) 深入解析基本类型 java基础(二) 自增自减与贪心规则 java基础(三) 加强型for循环与Iterator java基础(四) java运算顺序 ...

最新文章

  1. 深度学习环境配置指南!(Windows、Mac、Ubuntu全讲解)
  2. Python 基础数据类型 -字符串(str)的详细用法
  3. 大型Web2.0站点构建技术初探一
  4. 2.2.4 操作系统之作业/进程调度算法(FCFS先来先服务、SJF短作业优先、HRRN高响应比优先)
  5. python tornado对接权限中心的sdk封装
  6. phpcmsV9 默认主题模板(templates文件目录结构)介绍
  7. 强的离谱, Transformer 模型与联邦机器学习详解!
  8. python自动化之djangoform表单验证
  9. python 监听tcp端口_创建TCP监听_创建TCP监听_功能示例_Python SDK示例_SDK 参考_开发指南_负载均衡 - 阿里云...
  10. PyTorch中的梯度微分机制
  11. 无线充电主控芯片方案
  12. 2021年特种设备气瓶充装(全国特种设备-P气瓶充装模拟考试题库一)安考星
  13. 操作系统实验七:动态分区分配方式的模拟
  14. Java可视化图像界面编程如何插入图片
  15. JAVA对接飞猪旅行_飞猪 - 开放平台
  16. 突发公共卫生事件应急指挥及决策系统解决方案
  17. 废旧android手机变短信服务器
  18. Moveit + Gazebo:搭建双臂仿真平台(方案一)
  19. VirtualBox免费虚拟机使用简介、3G无线上网的Virtualbox实现
  20. CodeLite IDE for windows (一)安装及HelloWorld

热门文章

  1. [转载] Java面试题全集(上)
  2. avr flash_AVR | USART家庭自动化
  3. 相同布局在不同手机上显示不同_不懂响应式,不同尺寸屏幕下的页面很难达到最佳效果...
  4. linux touch权限不够,Linux下的Access、Modify、Change , touch的使用以及权限问题
  5. Java LinkedList公共对象peek()方法(带示例)
  6. 漫话:如何给女朋友解释String对象是不可变的?
  7. 第 6-5 课:MyBatis 核心和面试题(下)
  8. 图论模型迪杰斯特拉算法
  9. 深度学习-服务端训练+android客户端物体识别实战(caffe入门教程+mobilenet+ncnn+android)
  10. JavaScript实现数据分页