06Java学习笔记——运算符
运算符
算数运算符
1.四则运算 + - * /
2.取模 % (只要整数除法,取模运算符在有意义)
注意
1.一旦运算中,有不同类型的数据,那么结果将会是数据范围大的那种。
double result1 = 2+ 2.5//==4.5
2.’+‘有2种用法
A 加法 (char会被提升为int,然后计算 )
B 对于字符串String()(首字母大写,并不是关键字),’+'代表字符串连接操作
String str1 = "Hello";String str2 = "World";System.out.println(str1+str2);//HelloWorldSystem.out.println(str1+20);//Hello20
!!任何数据类型和字符串进行连接时,结果都会变成字符串
3.优先级问题
String + int + intSystem.out.println(str1+20+30);//Hello2030String +(int + int)System.out.println(str1+(20+30));//Hello50
4.自增自减运算符 ++ –
使用格式: 写在变量之前或之后 num-- ++num
使用方法: 1.单独使用 2.混合使用
使用区别:
1.单独使用前++和后++没有区别。
2.混合使用时,前++和后++有很大区别
A.前++ ,先+1,再拿结果使用
B.后++,先使用变量本来的数值,然后在+1
int num1 = 20;
System.out.println(++nmu1);//21 num1==21
int num2 = 20;
System.out.println(nmu2++);//20 num2==21
tip: 只有变量能够使用自增自减运算符,常量不可使用。
赋值运算符
基本赋值运算符“=”和复合赋值运算符’+=’ ‘-=’ ‘*=’ ‘/=’ ‘%=’
+= a += 1--> a = a + 1;-= b -= 3--> b = b - 3;*= c *= 3--> c = c * 3;/= d /= 3--> d = d / 3;%= e %= 3--> e = e % 3;
byte num = 30;num += 5;// num = num +5//byte + int -->int + int -->int//num = int// num = (byte) num//编译器会帮你强制转换
tip:复合赋值运算符隐含了一个强制转换
比较运算符
== 是否相等< 是否小于> 是否大于<= 是否小于等于>= 是否大于等于!= 是否不等于
tip:
1 比较运算符的结果一定是一个boolean值(true&false)
2 如果进行多次判断,不能连着写(e.g. 1 < x < 3 错误)
逻辑运算符
与 && 两个条件同时满足--> true或 || 两个条件只要有一个满足-->true非 ! 本来是true,就变成false
&& and || 有短路效果:如果根据左边已经可以判断得到最终结果,那么右边的代码将会不在执行,从而节省性能。
int a = 10;System.out.println(3 > 4 && ++a < 100);//falseSystem.out.println(a); //10 而不是11int b = 10;System.out.println(3 < 4 || ++b < 100);//trueSystem.out.println(b); //10 而不是11,因为或运算前半已经成立,后半就不在执行
tip:与 或两种运算符,如果有多个条件可以连续写。
条件A && 条件B && 条件C
三元运算符
一元运算符 是需要一个数据/变量就可以进行操作的运算符。 e.g. ! ++ --二元运算符 是需要两个数据/变量才可以进行操作的运算符。 e.g. + =三元运算符 是需要三个数据/变量才可以进行操作的运算符
格式: 数据类型 变量名 = 条件判断 ? 表达式1 : 表达式2
判断条件是否成立成立-->将表达式1的值赋值给左侧的变量不成立-->将表达式2的值赋值给左侧的变量
int max = a > b ? a : b
tip:1.必须同时保证表达式1和表达式2的结果符合左侧数据类型的要求
int result = 3 > 4 ? 2.5 : 6;//报错 不管两个表达式最终哪个成立
2.三元运算符的结果必须被使用
System.out.println(a > b ? a:b);//正确a > b ? a:b;//错误
06Java学习笔记——运算符相关推荐
- python 学习笔记 运算符优先级(8)
运算符的优先级如下: 运算符 描述 lambda Lambda表达式 or 布尔"或" and 布尔"与" not x 布尔"非" in,n ...
- shell 学习笔记---运算符
Shell 和其他编程语言一样,支持多种运算符,包括: 算数运算符 关系运算符 布尔运算符 字符串运算符 文件测试运算符 原生bash不支持简单的数学运算,但是可以通过其他命令来实现,例如 awk 和 ...
- TypeScript学习笔记3:运算符
TS 和 JS 相对比的优势 TypeScript的安装步骤.运行问题及代码的简单运行 TypeScript学习笔记1:变量赋值及书写方式 TypeScript学习笔记2:数据类型 文章目录 运算符 ...
- malloc 源码_【C++学习笔记(九)】之 new运算符的使用/ new 与 malloc的异同(附代码,详细注释)...
new 运算符的使用 一. new的简单介绍: new运算符用于在堆区开辟空间,所有new出来的对象,对返回该类对象的指针. 二. new 与 malloc 的异同点: 1.malloc作用相同, m ...
- JavaScript学习笔记01【基础——简介、基础语法、运算符、特殊语法、流程控制语句】
w3school 在线教程:https://www.w3school.com.cn JavaScript学习笔记01[基础--简介.基础语法.运算符.特殊语法.流程控制语句][day01] JavaS ...
- Mysql学习笔记(三)运算符和控制流函数
原文:Mysql学习笔记(三)运算符和控制流函数 本章学习内容: 1.操作符 2.控制流程函数 操作符: i.圆括号.. 简单的介绍一下圆括号,圆括号的使用的目的是规定计算表达式的顺序...这个想必大 ...
- JavaScript学习笔记(三)--操作运算符
JavaScript中的运算符有很多,主要分为算术运算符,比较运算符,逻辑运算符,三目运算符.一元运算符.位运算符等.这些运算符都有一些属于自己的运算规则,下面就为大家介绍一下JavaScript中的 ...
- 菜鸟学习笔记:Java基础篇2(变量、运算符、流程控制语句、方法)
菜鸟学习笔记:Java基础篇2 变量 基本概念 变量作用域 final关键字 运算符 算术运算符 比较运算符 逻辑运算符 位运算符 赋值运算符 条件运算符 运算符优先级 Java三种流程控制语句 顺序 ...
- C#.NET学习笔记7--11---算术运算符,变量赋值,变量的交换,布尔表达式1,布尔表达式2
C#.NET学习笔记7---算术运算符 2013/9/6 技术qq交流群:JavaDream:251572072 教程下载,在线交流:创梦IT社区:___________以前的网站现在不弄了,抱歉 ...
最新文章
- 全息技术“量子飞跃”或彻底改变成像技术
- 通过FactoryBean方式来配置bean
- 第一次搭建阿里云服务器
- 动态规划问题之背包模型(18题)
- A Juggling Algorithm (旋转交换)
- c malloc 头文件_c++个人学习笔记——1.头文件声明
- php仿小红书,vue仿小红书个人开源项目
- 【学术相关】iccv、cvpr、eccv论文接收率及格式下载(附论文下载)
- OpenShift 4 - 在 GitOps 中使用 SealedSecret 保护敏感数据
- oracle官网不同版本下载地址
- 【深度学习】CNN+Transformer汇总
- CMD连接MySQL,本地phpAdmin登陆
- Gym-101173K Key Knocking 思维+贪心
- Android 实现自定义宽高比的ImageView
- react钩子_了解用户的React钩子
- 从零开始的Wordpress个人网站搭建(图文)
- Win7电脑usb接口没有反应解决方法
- 添加系统调用的方法,2.6.35(没有测试)
- STM32F103VBT6 使用16M晶振和8M晶振 RCC设置有何不同?
- 解决Warning: Incorrect string value: '\xD6\xD0\xB9\xFA\xB1\xEA...' for column 'VARIABLE_VALUE'
热门文章
- python中的字体设置,pythontkinter设置界面字体样式_修改Python Tkinter中的默认字体...
- 金庸笔下用脚发暗器_移动的艺术:使用明暗器图创建动画材质
- 视频音乐如何转换成mp3?
- 使用PHPstudy在Windows服务器下部署PHP系统
- Redis的数据结构及底层原理
- Linux启动流程rcN.d rcS.d rc.local等
- 鸿蒙HarmonyOS版抖音(含源码)
- 如何寻找数组中最大值与最小值(取双元素法)
- 解决斜杠符号被转义的问题
- 关于笔记本电脑屏幕的亮,暗点问题的民意调查