运算符

算数运算符

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学习笔记——运算符相关推荐

  1. python 学习笔记 运算符优先级(8)

    运算符的优先级如下: 运算符 描述 lambda Lambda表达式 or 布尔"或" and 布尔"与" not x 布尔"非" in,n ...

  2. shell 学习笔记---运算符

    Shell 和其他编程语言一样,支持多种运算符,包括: 算数运算符 关系运算符 布尔运算符 字符串运算符 文件测试运算符 原生bash不支持简单的数学运算,但是可以通过其他命令来实现,例如 awk 和 ...

  3. TypeScript学习笔记3:运算符

    TS 和 JS 相对比的优势 TypeScript的安装步骤.运行问题及代码的简单运行 TypeScript学习笔记1:变量赋值及书写方式 TypeScript学习笔记2:数据类型 文章目录 运算符 ...

  4. malloc 源码_【C++学习笔记(九)】之 new运算符的使用/ new 与 malloc的异同(附代码,详细注释)...

    new 运算符的使用 一. new的简单介绍: new运算符用于在堆区开辟空间,所有new出来的对象,对返回该类对象的指针. 二. new 与 malloc 的异同点: 1.malloc作用相同, m ...

  5. JavaScript学习笔记01【基础——简介、基础语法、运算符、特殊语法、流程控制语句】

    w3school 在线教程:https://www.w3school.com.cn JavaScript学习笔记01[基础--简介.基础语法.运算符.特殊语法.流程控制语句][day01] JavaS ...

  6. Mysql学习笔记(三)运算符和控制流函数

    原文:Mysql学习笔记(三)运算符和控制流函数 本章学习内容: 1.操作符 2.控制流程函数 操作符: i.圆括号.. 简单的介绍一下圆括号,圆括号的使用的目的是规定计算表达式的顺序...这个想必大 ...

  7. JavaScript学习笔记(三)--操作运算符

    JavaScript中的运算符有很多,主要分为算术运算符,比较运算符,逻辑运算符,三目运算符.一元运算符.位运算符等.这些运算符都有一些属于自己的运算规则,下面就为大家介绍一下JavaScript中的 ...

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

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

  9. C#.NET学习笔记7--11---算术运算符,变量赋值,变量的交换,布尔表达式1,布尔表达式2

    C#.NET学习笔记7---算术运算符 2013/9/6 技术qq交流群:JavaDream:251572072  教程下载,在线交流:创梦IT社区:___________以前的网站现在不弄了,抱歉 ...

最新文章

  1. 全息技术“量子飞跃”或彻底改变成像技术
  2. 通过FactoryBean方式来配置bean
  3. 第一次搭建阿里云服务器
  4. 动态规划问题之背包模型(18题)
  5. A Juggling Algorithm (旋转交换)
  6. c malloc 头文件_c++个人学习笔记——1.头文件声明
  7. php仿小红书,vue仿小红书个人开源项目
  8. 【学术相关】iccv、cvpr、eccv论文接收率及格式下载(附论文下载)
  9. OpenShift 4 - 在 GitOps 中使用 SealedSecret 保护敏感数据
  10. oracle官网不同版本下载地址
  11. 【深度学习】CNN+Transformer汇总
  12. CMD连接MySQL,本地phpAdmin登陆
  13. Gym-101173K Key Knocking 思维+贪心
  14. Android 实现自定义宽高比的ImageView
  15. react钩子_了解用户的React钩子
  16. 从零开始的Wordpress个人网站搭建(图文)
  17. Win7电脑usb接口没有反应解决方法
  18. 添加系统调用的方法,2.6.35(没有测试)
  19. STM32F103VBT6 使用16M晶振和8M晶振 RCC设置有何不同?
  20. 解决Warning: Incorrect string value: '\xD6\xD0\xB9\xFA\xB1\xEA...' for column 'VARIABLE_VALUE'

热门文章

  1. python中的字体设置,pythontkinter设置界面字体样式_修改Python Tkinter中的默认字体...
  2. 金庸笔下用脚发暗器_移动的艺术:使用明暗器图创建动画材质
  3. 视频音乐如何转换成mp3?
  4. 使用PHPstudy在Windows服务器下部署PHP系统
  5. Redis的数据结构及底层原理
  6. Linux启动流程rcN.d rcS.d rc.local等
  7. 鸿蒙HarmonyOS版抖音(含源码)
  8. 如何寻找数组中最大值与最小值(取双元素法)
  9. 解决斜杠符号被转义的问题
  10. 关于笔记本电脑屏幕的亮,暗点问题的民意调查