和 的运算(值)结果 及 Boolean结果
生活随笔
收集整理的這篇文章主要介紹了
和 的运算(值)结果 及 Boolean结果
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
package day;
public class Test_05 {
public static void main(String[] args) {
//練習1? 看程序猜結果
int i =3;
int j =2;
//boolean n =(i++)>(--j) & (--i)%(j++)==1 & (i--)<(j--);
//System.out.println("i的值是:"+i+";j的值是:"+j+";Boolean結果:"+n);//2? 1 false
/*分析:
* i=3,4,3,2 j=2,1,2,1
? ?n=3>1? &? 3%1==1? &? 3<2;??
? ?n=(true &? false )? &? 3<2;
? ?n=false? & false
? ?n=false
*/
boolean m =(i++)>(--j) && (--i)%(j++)==1 && (i--)<(j--);
System.out.println("i的值是:"+i+";j的值是:"+j+";Boolean結果:"+m);//2? 1 false
/*分析:?
i=3,4,3 ? j=2,1,2
m= 3>1? ;i=4,j=1,true?
m= 3%1==1 ;i=3,j=2,false //真真為真,有1個假為假? ?
m= true+false=false //注意:算出2個結果就可以&&了,如果3個結果出來再&&就會錯了
m= false? //&& 當左邊為false時,右邊不運算 ,所以&& (i--)<(j--);直接不用計算了
*/
}
}
public class Test_05 {
public static void main(String[] args) {
//練習1? 看程序猜結果
int i =3;
int j =2;
//boolean n =(i++)>(--j) & (--i)%(j++)==1 & (i--)<(j--);
//System.out.println("i的值是:"+i+";j的值是:"+j+";Boolean結果:"+n);//2? 1 false
/*分析:
* i=3,4,3,2 j=2,1,2,1
? ?n=3>1? &? 3%1==1? &? 3<2;??
? ?n=(true &? false )? &? 3<2;
? ?n=false? & false
? ?n=false
*/
boolean m =(i++)>(--j) && (--i)%(j++)==1 && (i--)<(j--);
System.out.println("i的值是:"+i+";j的值是:"+j+";Boolean結果:"+m);//2? 1 false
/*分析:?
i=3,4,3 ? j=2,1,2
m= 3>1? ;i=4,j=1,true?
m= 3%1==1 ;i=3,j=2,false //真真為真,有1個假為假? ?
m= true+false=false //注意:算出2個結果就可以&&了,如果3個結果出來再&&就會錯了
m= false? //&& 當左邊為false時,右邊不運算 ,所以&& (i--)<(j--);直接不用計算了
*/
}
}
總結
以上是生活随笔為你收集整理的和 的运算(值)结果 及 Boolean结果的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 位移运算符(7个)之第一个: 左移
- 下一篇: 十进制转二进制、二进制转十进制