【Java】基础09:运算符

2023-01-11 0 849

【Java】基础09:运算符

加法,这是他们中学求学过的微积分演算。

所以在流程里又有甚么样演算呢?

一、数数演算符

加法演算:+(若是数组相连演算)加法演算:-加法演算:*加法演算:/圣克雷潘演算:%(三个位数相乘取平方根)自增自减演算:++、–

那些加法圣克雷潘只不过就和中学微积分教给的机能是相差无几的。

昨晚的自学中做过试验:

晓得了byte、short、char类别,它在演算时能手动切换为int。

那假如是int和double类别的呢?

测试:

【Java】基础09:运算符

由此他们就能看见,三个int类别的数和三个double类别的数相乘时,会变为double类别。

当微积分演算两边的类别不完全一致的这时候,结论和大类别完全完全一致

++、– 演算符

++演算,表达式自快速增长1;–演算,表达式自增加1。

所以假如有三个表达式i,++i和i++有甚么差别呢?

分立演算时:i++和++i没差别,都是同时实现手动加1的机能

混合演算时:i++和++i就不同了

【Java】基础09:运算符

++/–在后时,就相当于表达式i1先把值赋给i2,再自增1;

数组之间进行+演算时,是拼接操作

【Java】基础09:运算符

为何得出的结论是1+1=11?

因为“1+1=”这是三个数组,它在与后面的1演算时是拼接演算的。

那如何让其显示出正确的答案呢?

用括号提高后面1+1的演算优先级就好了。

【Java】基础09:运算符

二、赋值演算符

等于号:=(用于给表达式赋值)加等于:+=减等于:-=乘等于:*=除等于:/=圣克雷潘等于:%=

+= ,-=,*=,/=,%=

演算符和赋值符的结合使用,表达式自身参与演算,结论赋值返回给自身

i1=i+10;这行就可以写成i+=10

+= ,-=,*=,/=,%=:手动类别强转机能

赋值演算符在演算过程中,若是涉及到值强转,会手动操作

【Java】基础09:运算符

三、比较演算符

等等于:==(假如判断正确结论为true)小于号:<大于号:>小于等于:<=大于等于:>=不等于:!=

比较演算符,是三个数据之间进行比较的演算,演算结论都是布尔值true或者false

【Java】基础09:运算符

四、逻辑演算符

双与:&&(全真才是真)单与:&(全真才是真)双或:||(全假才是假)单或:|(全假才是假)取反:!

只不过也就是微积分里面教给的逻辑演算:与、或、非

所以&&与&有何差别呢?

做个试验:

【Java】基础09:运算符
【Java】基础09:运算符

小结:

双与:一假即假,若前面为假,后面不用演算单与:一假即假,无论结论是啥,都会演算完双或:一真即真,若前面为真,后面不用演算但或,一真即真,无论结论是啥,都会演算完

五、三元演算符

他们都接触过考试,一般都是60分及格。

也就是说分数大于或等于60时,及格;分数小于60时,不及格。

这种在生活中常见的情况在流程里是如何表现的的?

这就需要三元演算符了。

当三个布尔表达式的结论分别对应两种情况时,可以使用三元表达式。

【Java】基础09:运算符

总结

【Java】基础09:运算符

相关文章

发表评论
暂无评论
官方客服团队

为您解决烦忧 - 24小时在线 专业服务