运算符的使用与注意事项

四则运算当中的加号“+”有常见的三种用法:

  1. 对于数值来,那就是加法。
  2. 对于字符char类型来说,在计算之前,char会被提升成为int,然后再计算。char类型字符,和int类型数字之间的对照关系比表:ASCII,Unicode
  3. 对于字符串String(首字母大写,并不是关键字)来,加号代表字符串连操作。任何数据类型和字符串进行连接的时候,结果都会变成字符串
  • 自增运算符:++
  • 自减运算符:--

基本含义:让一个变量涨一个数字,或者让一个变量降一个数字1

使用格式:写在变量名称之前,或者写在变量名称之后。

例:++num,也可以num++

使用方法:

  1. 单独使用 :不和其他任何操作混合,自己独立成为一个步骤
  2. 混合使用 :和其他操作混合,例如与赋值混合,或者与打印操作混合,等

使用区别

  1. 在单独使用的时候,前++和后++没有任何区别。也就是两是完全一样的效果。
  2. 在混合使用时,有很大的区别【注意】
  • A:如果时【前++】,那么变量【立刻+1】,然后拿着结果进行使用。【先加后用】
  • B:如果时【后++】,那么首先使用本来的值,【然后再让变量+1】. 【先用后加】

注意事项:

只有变量才能使用自增、自减运算符。常量不可以发生改变,所以不能用。

赋值运算符分为

基本赋值运算符:就是一个等号“=” ,代表将右侧的数据交给左侧的变量。

int a = 30;复合赋值运算符;+= a+=3 相当于 a=a+3-= *= /= %= 都是如此

注意事项:

  • 只有变量才能使用赋值运算符,常量不能进行赋值。
  • 复合赋值运算符其中隐含了一个强制类型转换。
byte num = 30;num += 5;//num = num + 5//num = byte + int//num = int + int//num = int//num = (byte) intSystem.out.println(num);//35

比较运算符

大于 : >小于 :=小于等于 : 

注意事项:

比较运算符的结果一定是一个Boolean值,成立就是true,不成立就是false如果进行多次判断,不能连写。

数学当中的写法,例:3

逻辑运算符

与 && 全都是真才为真,否则为假或 || 至少一个为真就是真,全都是假才为假非 ! 取反

与“&&” ,或“||”就有短路效果:如果根据左边已经可以判断得到最终结果,那么后面则不在执行,从而节省一定的效能

注意事项:

逻辑运算符只能用于Boolean值。与,或两运算符,如果有多个条件,可以连续写两个条件:条件A&&条件B多个条件:条件A&&条件B条件C

三元运算符

一元运算符:只需一个数据就可以进行操作的运算符,例:取反!、自增、自减

二元运算符:需要两个数据就可以进行操作的运算符,例:加法、减法

三元运算符: 需要三个数据就可以进行操作的运算符,

格式数据类型 变量名 = 条件判断 ? 表达式A : 表达式B

流程:

首先判断条件是否成立:如果成立为true,那么将表达式A的值赋给左侧的变量如果不成立为false,那么将表达式B的值赋给左侧的变量二者选一:

注意事项:

必须同时满足表达式A和表达式B都符合左侧的数据类型要求。

int cai = 3>4?3.7:10;//错误写法

三元运算符的结果必须被使用

运算符重载 返回类型说明符后加_Java学习:运算符的使用与注意事项相关推荐

  1. 运算符重载 返回类型说明符后加_Python3基础:从独特的角度看运算符重载

    本文并不是用来向你介绍运算符重载的基础知识,如果你想了解运算符重载的基础知识,本文可能并不适合你.本文的目的是从独特的角度介绍运算符重载,让你更深入地,更本质地了解什么是运算符重载. 0.什么是运算符 ...

  2. 运算符重载 返回类型说明符后加_C++日志(三十八)干货!带你搞懂什么是运算符重载!...

    一.为什么要进行运算符重载? 在C++中,运算符重载是重载多态的一种,重载多态是多态的一种.所以说,运算符重载只是多态这个概念中的一小部分. 在C++中,基本数据类型存在预定义的运算符,这些运算符和操 ...

  3. # c++运算符重载之 前置++, 后置++, 负号运算符, 类型转换函数, 以及输入输出运算符...

    c++运算符重载之 前置++, 后置++, 负号运算符, 类型转换函数, 以及输入输出运算符 标签(空格分隔): c++ 前言 我在c++学习的过程中, 对这几个不太常见的运算符重载不太会写.出现了很 ...

  4. C++之运算符重载(前置++和后置++)

    今天在阅读<google c++ 编程风格>的文档的时候,5.10. 前置自增和自减:有一句话引起了我的注意: 对于迭代器和其他模板对象使用前缀形式 (++i) 的自增, 自减运算符.,理 ...

  5. 允许使用抽象类类型 isearchboxinfo 的对象_Java学习5-设计模式+抽象类/方法

    1.设计模式 设计模式:一套被反复使用.多数人知晓的,经过分类编目的.代码设计经验的总结,是软件开发人员在软件开发过程中面临的一般问题的解决方案. 项目中合理的运用设计模式可以完美的解决很多问题: 每 ...

  6. 运算符重载为类的成员函数

    运算符重载 运算符重载为类的成员函数后就可以像其他成员函数一样访问本类的数据成员了. 在类的外部通过类的对象,可以像原运算符的使用方式那样使用重载的运算符,比如,"+"运算符被重载 ...

  7. 运算符重载(加减运算符、前置加加(减减)后置加加(减减)运算符、赋值运算符、输入输出运算符、关系运算符、函数调用)

    编译器对于一个类会默认生成以几种函数: 1.默认构造函数(空形参,空函数体) 2.默认拷贝构造函数(浅拷贝,也叫值拷贝.字节拷贝) 3.析构函数(空形参,空函数体.析构函数要求形参列表必须是空的,所以 ...

  8. 几个特殊的运算符重载(前置\后置++、前置\后置--、<<、>>)

    几个特殊的运算符重载 概念 运算符重载是一个非常重要的概念,在运算符重载中我们可以重新定义 运算符 的具体含义,一个运算符重载函数的定义是 T operator 运算符 (参数) ,对于运算符重载有以 ...

  9. C++中的运算符重载

    1.Cpp中的重载运算符和重载函数 C++允许在同一作用域中的某个函数和运算符指定多个定义,分别称为函数重载和运算符重载.重载声明是指一个与之前已经在该作用域内声明过的函数或方法具有相同名称的声明,但 ...

最新文章

  1. 7-5 表格输出 (C语言)
  2. LeetCode 90.子集 II 中等难度
  3. 2015 UESTC Winter Training #10【Northeastern Europe 2009】
  4. 使用PowerDesigner 设计SQL Server 数据库
  5. 使用java中的String类操作复杂的字符串
  6. Pro ASP.NET 4 CMS
  7. 成为oa的飞鸽传书重要标准应用与开发平台
  8. 从零开始学前端:CSS复合选择器 --- 今天你学习了吗?(CSS:Day10)
  9. 单证票据识别之关键信息提取
  10. 人人开源项目搭建到服务器,人人开源系列项目介绍以及环境搭建
  11. 安卓手机如何复制粘贴不重叠_多台电脑安卓手机跨设备复制粘贴利器——Clipbrd...
  12. ppm与LSB含义,换算
  13. 字符串切分,stream,JSONObject,lambda表达式的应用
  14. Luogu1197 星球大战
  15. 聊聊Google face api
  16. html谷歌浏览器3D效果 图片不出现,chrome浏览器图片无法显示怎么办 chrome浏览器显示不出图片的解决方法...
  17. 【修仙境界】等级划分
  18. python launcher卸载后蓝屏_大毒瘤!卸载WeGame解决XPS 15蓝屏问题
  19. Android 控件 RecyclerView简单使用
  20. pyspark 数据类型转换_PySpark之DataFrame的创建与转换

热门文章

  1. PHP的单引号双引号
  2. MySQL获取每个分类下面的前三条数据
  3. JavaScript 变量的生存期
  4. linux ubuntu安装教程6,64位Ubuntu下安装IE6步骤
  5. java 缓存的简单实现_Java8简单的本地缓存实现
  6. signature=d3634edefd0f91592d1c7b65bef4a31d,Additional file 14
  7. android 扫描所有文件大小,Android获取指定文件大小
  8. tomcat c3p0 mysql_C3P0数据库连接池与tomcat一起使用时报错
  9. 【ruoyi若依】layer 重置大小/resize
  10. 【springboot】静态资源设置缓存时间