从零开始学java(五)运算符
来源:互联网 发布:网站的优化 编辑:程序博客网 时间:2024/06/08 08:21
运算符
所谓运算符,就好比日常生活中的运算符号,“+”“-”“*”“/”,这些符号。但在java中不再是这么简单的运算符。
- “+”加法运算符
除此之外“+”还可以作为字符串的连接运算符,不记得的同学可以看上一章
这里给出例子:
“-”减法运算符
“*”乘法运算符
“/”除法运算符
除法运算符有一点特殊,如果除法运算符的两个操作数都是整数类型,则计算结果也是整数,就是将自然除法的结果截断取整,例如,19/4的结果是4。如果除法运算符的两个操作数都是整数类型,则除数不可以是0,否则将引发除以零异常。
但如果除法运算符的两个操作数有一个是浮点数,或者两个都是浮点数,则计算结果也是浮点数。而且此时允许除数是0,或者0.0,得到结果是正无穷大或者负无穷大。
我们来看代码。
“%” 求余运算符
求余运算的结果不一定总是整数,它的计算结果是使用第一个操作数除以第二个操作数,得到一个整除的结果后剩下的值就是余数。由于求余运算也是需要进行除法运算,因此如果求余计算的两个操作数都是整数类型,则求余运算的第二操作数不能是0,否则将应发除与零异常。如果求余运算的两个操作数中有一个或者两个都是浮点数,则允许第二个操作数是0或者0.0,只是求余运算的结果是非数:NaN。0或者0.0对零以外的任何数求余都得到0或者0.0。
“++”自加。
该运算符有两个要点。1.自加是单目运算符,只能操作一个操作数。2.自加运算符只能操作单个数值型(整数、浮点数)的变量,不能操作常量或表达式。(例如5++这种是不可以的)。操作运算符既可以出现在操作数的左边,也可以出现在操作数的右边。但出现在左边和右边的效果是不一样的。如果把++放在左边,则先把操作数+1,然后才把操作数放入表达式中运算,如果把++放在右边,则先把操作数放入表达式中运算,然后才把操作数+1。我们来看代码。
我们来看ab,执行完后a的值为6,b的值为11,当++在操作数右边时,先执行a+6的计算,此时a的值为5,然后对a加1。对比cd,执行的结果是a的值为6,而b的值为12。当++在操作数的左边时,先对a加1,然后执行a+6(此时a为6),因此b为12。“–”自减。
也是单目运算符,用法和++类似,只是将操作数的值减1。这里就不给出代码了。
好的,我们今天就介绍到这里,下章我们继续讲解关系运算符。
- 从零开始学java(五)运算符
- 从零开始学java(六)运算符
- 从零开始学Android(五)
- 从零开始学Makefile(五)
- 从零开始学java(二)--数据类型和运算符
- 从零开始学java(五)--面向对象(下)
- 从零开始学HTML(五)--HTML 标题
- 【从零开始学NGUI 】 (五)PopupList
- 从零开始学C++之运算符重载(二):++运算符重载、!运算符重载、赋值运算符重载
- 从零开始学C++之运算符重载(二):++运算符重载、!运算符重载、赋值运算符重载
- 从零开始学C++之运算符重载(二):++运算符重载、!运算符重载、赋值运算符重载
- Rookie零基础学java(五)之运算符练习
- 从零开始学java(一)认识java
- 从零开始学Java(三)操作符与流程控制
- 《从零开始学Swift》学习笔记(Day 10)——运算符是“ +、-、*、/ ”吗?
- 《从零开始学Swift》学习笔记(Day 12)——说几个特殊运算符
- 《从零开始学Swift》学习笔记(Day 10)——运算符是“ +、-、*、/ ”吗?
- 《从零开始学Swift》学习笔记(Day 12)——说几个特殊运算符
- Java 性能优化系列之3.1[JVM调优]
- RateLimiter限流
- [美团 CodeM 复赛]城市网络
- nginx 在windows中的安装和配置
- 单例模式 代码
- 从零开始学java(五)运算符
- nodejs-express+app.use的用法
- 内部类
- Dynamic programming
- Python数据类型 序列-列表
- 40个Java多线程问题总结
- web前端三大技术介绍之CSS
- Android Studio集成SVN报错
- D3.js实现节点折叠+闪烁+叶节点形状改变的demo