【JavaSE02】Java基本语法-练习
生活随笔
收集整理的這篇文章主要介紹了
【JavaSE02】Java基本语法-练习
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
請說出下面的運算結果及解釋為什么
System.out.println(1+1+“1”);//?
System.out.println(“1”+1+1);//?
請實現兩個整數變量的交換
int a = 1;
int b = 2;
//經過交換之后,這里需要大家實現交換的代碼 System.out.println(a);//2
System.out.println(b);//1
求三個整數中的最大數
某查詢結果的記錄數為66條,每頁顯示10條,請計算總頁數有幾頁?
設計一個實驗證明&和&&的區別
第一題答案
public class Zy03{public static void main(String[] args){System.out.println(1+1+"1");//21/*進行數據運算時是從前往后進行,前兩個數為數字,所以直接相加得到2;遇到第三個數據時,因為該數據時字符,所以會先把前面的計算的結果轉換為字符后,再相加得到字符串21*/System.out.println("1"+1+1);//111/*因為開始運算時,前一個數據為字符,后一個為數字,所以會先把數字轉為字符,在相加,后面一個數據處理同理*/} }第二題答案
public class Zy04{public static void main(String[] args){int a=1;int b=2;int c=a;/*要實現a和b進行交換,必須先將a存儲在一個新的變量中,因為在第一實現交換后,a的值發生了變化,因此不能直接使用a來實現b的賦值*/a=b;b=c;System.out.println("a="+a);//2System.out.println("b="+b);//1} }第三題答案
public class Zy05{public static void main(String[] args){//求三個數中的最大數int a=1;int b=2;int c=3;/*int max1=(a>b)?a:b;int max2=(max1>c)?max1:c;System.out.println(max2);*/int max=(((a>b)?a:b)>c)?((a>b)?a:b):c;System.out.println(max);} }第四題答案
public class Zy06{public static void main(String[] args){//某查詢結果的記錄數為66條,每頁顯示10條,請計算總頁數有幾頁?int a=66;//int a=80;int b=10;int c=a%b;int page=(c==0)?(a/b):(a/b+1);System.out.println(page);}}第五題答案
public class Zy07{public static void main(String[] args){//設計一個實驗證明&和&&的區別/*結論:短路與&&,只要前面可以確定結果是false,那么后面就不管了邏輯與&,就算前面可以確定結果是false,它也要去計算后面的值短路或||,只要前面可以確定結果是true,那么后面就不管了邏輯或|,就算前面可以確定結果是true,它也要去計算后面的值設計個實驗證明這個結論*/boolean c1 = 1>2&&2>(3/0);//boolean c1 = 1>2&2>(3/0);/*使用&時會報錯,說3的除數不能為0,說明運算了后面的部分而使用&&時不會報錯*/System.out.println(c1);//false} }總結
以上是生活随笔為你收集整理的【JavaSE02】Java基本语法-练习的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 【JavaSE02】Java基本语法-思
- 下一篇: 【JavaSE02】Java基本语法-注