Java基础篇2——运算符
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——运算符相关推荐
- 【JAVA基础篇】运算符
一.表达式 表达式由运算符和操作数组成 例如: 5 num1 num1+num2 sum=num1+num2 二.运算符分类 算数运算符.赋值运算符.关系运算符.逻辑运算符.条件运算符.位运算符 三. ...
- 菜鸟学习笔记:Java基础篇2(变量、运算符、流程控制语句、方法)
菜鸟学习笔记:Java基础篇2 变量 基本概念 变量作用域 final关键字 运算符 算术运算符 比较运算符 逻辑运算符 位运算符 赋值运算符 条件运算符 运算符优先级 Java三种流程控制语句 顺序 ...
- 菜鸟学习笔记:Java基础篇3(面向对象思想、程序执行过程内存分析、面向对象重要概念)
菜鸟学习笔记:Java面向对象篇上 Java面向对象的思想 Java程序执行过程内存分析 Java垃圾回收机制 构造方法 方法重载(overload) static关键字 this关键字 Java面向 ...
- Android面试题Java基础篇
Android面试题Java基础篇,由本人整理汇总,后续将继续推出系列篇,如果喜欢请持续关注和推荐,更多精彩内容可以关注微信公众号(Android高级编程):android-tech 系列文章目录: ...
- 《Java 后端面试经》Java 基础篇
<Java 后端面试经>专栏文章索引: <Java 后端面试经>Java 基础篇 <Java 后端面试经>Java EE 篇 <Java 后端面试经>数 ...
- Java 基础篇(一)基本概念
Java 基础篇系列文章目录 Java 基础篇(一)基本概念 Java 基础篇(二)数据类型 Java 基础篇(三)控制逻辑 文章目录 Java 基础篇系列文章目录 Java(软件开发) Java(编 ...
- Java基础篇 学习笔记
List item Java基础篇 学习笔记 java基础篇 第1章 计算机.程序和java概述 学习笔记 1.1什么是计算机 简单来说:计算机就是 ' 存储 ' 和 ' 处理 ' 数据的电子设备. ...
- java基础篇_java基础篇1
JAVA基础篇1 注释 单行注释 //这是一个单行注释,由两个斜杠组成,不能嵌套多行注释 多行注释 /*这是一个 多行注释 ,//里面不能嵌套多行注释, 但是可以嵌套单行注释*/ 文档注释 /**ja ...
- 你所需要的java基础篇深入解析大汇总
java基础篇深入解析大总结 java基础(一) 深入解析基本类型 java基础(二) 自增自减与贪心规则 java基础(三) 加强型for循环与Iterator java基础(四) java运算顺序 ...
最新文章
- 深度学习环境配置指南!(Windows、Mac、Ubuntu全讲解)
- Python 基础数据类型 -字符串(str)的详细用法
- 大型Web2.0站点构建技术初探一
- 2.2.4 操作系统之作业/进程调度算法(FCFS先来先服务、SJF短作业优先、HRRN高响应比优先)
- python tornado对接权限中心的sdk封装
- phpcmsV9 默认主题模板(templates文件目录结构)介绍
- 强的离谱, Transformer 模型与联邦机器学习详解!
- python自动化之djangoform表单验证
- python 监听tcp端口_创建TCP监听_创建TCP监听_功能示例_Python SDK示例_SDK 参考_开发指南_负载均衡 - 阿里云...
- PyTorch中的梯度微分机制
- 无线充电主控芯片方案
- 2021年特种设备气瓶充装(全国特种设备-P气瓶充装模拟考试题库一)安考星
- 操作系统实验七:动态分区分配方式的模拟
- Java可视化图像界面编程如何插入图片
- JAVA对接飞猪旅行_飞猪 - 开放平台
- 突发公共卫生事件应急指挥及决策系统解决方案
- 废旧android手机变短信服务器
- Moveit + Gazebo:搭建双臂仿真平台(方案一)
- VirtualBox免费虚拟机使用简介、3G无线上网的Virtualbox实现
- CodeLite IDE for windows (一)安装及HelloWorld
热门文章
- [转载] Java面试题全集(上)
- avr flash_AVR | USART家庭自动化
- 相同布局在不同手机上显示不同_不懂响应式,不同尺寸屏幕下的页面很难达到最佳效果...
- linux touch权限不够,Linux下的Access、Modify、Change , touch的使用以及权限问题
- Java LinkedList公共对象peek()方法(带示例)
- 漫话:如何给女朋友解释String对象是不可变的?
- 第 6-5 课:MyBatis 核心和面试题(下)
- 图论模型迪杰斯特拉算法
- 深度学习-服务端训练+android客户端物体识别实战(caffe入门教程+mobilenet+ncnn+android)
- JavaScript实现数据分页