网站首页 > 精选教程 正文
加减乘除,这是我们小学就学过的数学运算。
那么在程序里又有哪些运算呢?
一、算数运算符
- 加法运算:+(若是字符串连接运算)
- 减法运算:-
- 乘法运算:*
- 除法运算:/
- 取模运算:%(两个数字相除取余数)
- 自增自减运算:++、--
这些加减乘除取模其实就和小学数学学到的功能是差不多的。
昨天的学习中做过测试:
知道了byte、short、char类型,它们在运算时会自动转换为int。
那如果是int和double类型的呢?
测试:
从中我们就能看到,一个int类型的数和一个double类型的数相加时,会变成double类型。
当算术运算两侧的类型不一致的时候,结果和大类型保持一致。
++、-- 运算符
++运算,变量自增长1;--运算,变量自减少1。
那么如果有一个变量i,++i和i++有什么区别呢?
独立运算时:i++和++i没有区别,都是实现自动加1的功能
混合运算时:i++和++i就不同了
++/--在后时,就相当于变量i1先把值赋给i2,再自增1;
字符串之间进行+运算时,是拼接操作
为何得出的结果是1+1=11?
因为“1+1=”这是一个字符串,它在与后面的1运算时是拼接运算的。
那如何让其显示出正确的答案呢?
用括号提高后面1+1的运算优先级就好了。
二、赋值运算符
- 等于号:=(用于给变量赋值)
- 加等于:+=
- 减等于:-=
- 乘等于:*=
- 除等于:/=
- 取模等于:%=
+= ,-=,*=,/=,%=:
运算符和赋值符的结合使用,变量自身参与运算,结果赋值返回给自身
i1=i+10;这行就可以写成i+=10
+= ,-=,*=,/=,%=:自动类型强转功能
赋值运算符在运算过程中,若是涉及到值强转,会自动操作
三、比较运算符
- 等等于:==(如果判断正确结果为true)
- 小于号:<
- 大于号:>
- 小于等于:<=
- 大于等于:>=
- 不等于:!=
比较运算符,是两个数据之间进行比较的运算,运算结果都是布尔值true或者false
四、逻辑运算符
- 双与:&&(全真才是真)
- 单与:&(全真才是真)
- 双或:||(全假才是假)
- 单或:|(全假才是假)
- 取反:!
其实也就是数学里面学到的逻辑运算:与、或、非
那么&&与&有何区别呢?
做个测试:
小结:
- 双与:一假即假,若前面为假,后面不用运算
- 单与:一假即假,无论结果是啥,都会运算完
- 双或:一真即真,若前面为真,后面不用运算
- 但或,一真即真,无论结果是啥,都会运算完
五、三元运算符
我们都接触过考试,一般都是60分及格。
也就是说分数大于或等于60时,及格;分数小于60时,不及格。
这种在生活中常见的情况在程序里是如何表现的的?
这就需要三元运算符了。
当一个布尔表达式的结果分别对应两种情况时,可以使用三元表达式。
总结
- 上一篇: 如何使用Java的条件运算符?:
- 下一篇: 实例讲解:Python三元运算与lambda表达式
猜你喜欢
- 2024-11-17 项目中的参数限制、非空、以及集合中的验证,你真的会做吗
- 2024-11-17 方法和+=符号的运算
- 2024-11-17 Java运算符之比较运算符
- 2024-11-17 《Java开发手册灵魂13问》正式上线,带你剖析阿里巴巴的开发细节
- 2024-11-17 03_Java_基础_表达式
- 2024-11-17 如何在 Python 中使用三元运算符?
- 2024-11-17 三目运算符的空指针问题,终于被阿里巴巴开发手册收录了
- 2024-11-17 Elasticsearch:painless script语法编程和入门实战
- 2024-11-17 golang三元表达式
- 2024-11-17 Java数组案例
你 发表评论:
欢迎- 08-06AIDA64发布7.70正式版:首次支持PCIe 7.0,提前支持Zen 6
- 08-06C#语言编程案例-颜色码数制转换
- 08-06渐变配色工具——webgradients
- 08-06CSS颜色值的转换
- 08-06KDE Plasma 6.4桌面环境发布:增强多桌面布局、优化界面等
- 08-06生成引人注目色彩的小型Javascript脚本——randomColor
- 08-06CSS入门指南:核心概念与实用技巧
- 08-06软网推荐:自定软件窗口背景色保护眼睛
- 最近发表
- 标签列表
-
- nginx反向代理 (57)
- nginx日志 (56)
- nginx限制ip访问 (62)
- mac安装nginx (55)
- java和mysql (59)
- java中final (62)
- win10安装java (72)
- java启动参数 (64)
- java链表反转 (64)
- 字符串反转java (72)
- java逻辑运算符 (59)
- java 请求url (65)
- java信号量 (57)
- java定义枚举 (59)
- java字符串压缩 (56)
- java中的反射 (59)
- java 三维数组 (55)
- java插入排序 (68)
- java线程的状态 (62)
- java异步调用 (55)
- java中的异常处理 (62)
- java锁机制 (54)
- java静态内部类 (55)
- java怎么添加图片 (60)
- java 权限框架 (55)
本文暂时没有评论,来添加一个吧(●'◡'●)