java語法基礎報告

一:java

仔細閱讀示例: EnumTest.java,運行它,分析運行結果?dom

運行結果spa

 

 

你能獲得什麼結論?你掌握了枚舉類型的基本用法了嗎?3d

(1)枚舉不屬於原始數據類型,它的每一個具體值都引用一個特定的對象。相同的值則引用同一個對象。對象

(2)枚舉類型是引用類型blog

 

 

二:input

請運行如下代碼it

 

 

運行結果以下class

 

 

這個結果很意外,緣由是java的浮點度import

符號位S_指數位E_尾數位M

例如,一個float類型的數據佔用4個字節共32位,其各個組成部分爲:

  • 1符號位(S):最高位(31位)爲符號位,表示整個浮點數的正負,0爲正,1爲負
  • 2指數位(E):23-30位共8位爲指數位,這裏指數的底數規定爲2。而且指數位是以補碼的形式來劃分的(最高位爲指數位的符號位,0爲正,1爲負)。另外,標準中還規定了,當指數位8位全0或全1的時候,浮點數爲非正規形式,因此指數位真正範圍爲:-126~127。
  • 3尾數位(M):0-22位共23位爲尾數位,表示小數部分的尾數,即形式爲1.M或0.M,至於何時是 1 何時是 0,則由指數和尾數共同決定。小數部分最高有效位是1的數被稱爲正規(規格化)形式。小數部分最高有效位是0的數被稱爲非正規(非規格化)形式,其餘狀況是特殊值。

 

三:

如下代碼的輸出結果是什麼?

int X=100;

int Y=200;

System.out.println("X+Y="+X+Y);

System.out.println(X+Y+"=X+Y");

 

 

四:編寫一個程序,寫一個能自動生成30道小學四則運算題目的 「軟件」。

代碼以下

package stand;

import java.util.Scanner;

import java.util.Random;

public class stand {

 

@SuppressWarnings("resource")

public static void main(String[] arge)

{

Scanner input=new Scanner(System.in);

Random r=new Random();

System.out.println("隨機生成30道四則運算題目");

for(int i=0;i<30;i++)

{

 

int a=r.nextInt(1000);

int b=r.nextInt(1000);

int c=r.nextInt(4);

@SuppressWarnings("unused")

double result=0;

switch(c)

{

   case 0:System.out.println(a+"+"+b+"=");result=a+b;break;

   case 1:System.out.println(a+"-"+b+"=");result=a-b;break;

   case 2:System.out.println(a+"*"+b+"=");result=a*b;break;

   case 3:System.out.println(a+"/"+b+"=");{float d=a;float e=b;result=d/e;};break;

    }

 

}

    }

}

 

相關文章
相關標籤/搜索