加法,这是他们中学求学过的微积分演算。
所以在流程里又有甚么样演算呢?
一、数数演算符
加法演算:+(若是数组相连演算)加法演算:-加法演算:*加法演算:/圣克雷潘演算:%(三个位数相乘取平方根)自增自减演算:++、–那些加法圣克雷潘只不过就和中学微积分教给的机能是相差无几的。
昨晚的自学中做过试验:
晓得了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时,不及格。
这种在生活中常见的情况在流程里是如何表现的的?
这就需要三元演算符了。
当三个布尔表达式的结论分别对应两种情况时,可以使用三元表达式。