天天看點

JAVA基礎知識回顧_1

1.Java基本資料類型有哪些?

byte  short(短整型)  int(整型)  long(長整型)  float(單精度浮點型)  double(雙精度浮點型)  char(字元型)   boolean(布爾型)

2.&和&&有什麼差別?

&&和&都是表示與,差別是&&隻要第一個條件不滿足,後面條件就不再判斷。而&要對所有的條件都進行判斷。

比如   (a>50&&a<100)和(a>50&a<100)

當a=30的時候,在第一個語句裡,因為a不大于50,是以不會去判斷a是否小于100,直接傳回false。而第二個語句裡,會再判斷a是否小于100,

雖然結果都會傳回false,但是執行過程不同了。

3.if和switch分支語句有什麼差別,分别時候适合用?

switch語句case選項隻能是整數,而if的判斷表達式可以是各種格式

switch适用于選項少,且選項都是整數時。當判斷條件為從某個值到某個值的範圍時,适用if。

4.while和do while 有什麼差別?

while 循環會先判斷一次是否滿足循環條件再進行循環,而do while 會先執行一遍循環體再判讀是否滿足循環條件。

5.用程式設計實作九九乘法表。

public class Ex_4 {

	public static void main(String[] args) {
		// TODO Auto-generated method stub

		for (int i = 1; i <= 9; i++) {
			for (int j = 1; j <= i; j++) {
				System.out.print(j + "*" + i + "=" + i * j + "\t");
			}
			System.out.println("");
		}
	}

}
           

6.輸入一個數,輸出從1-這個數之間所有的質數。

/**
 * 輸入一個數N,列印出1-N之間所有的質數
 * 
 * @author Zjm
 *
 */
public class Ex_ZhiSu {

	public static void main(String[] args) {
		// TODO Auto-generated method stub

		int s, i, j;
		Scanner scan = new Scanner(System.in);
		s = scan.nextInt();
		for (i = 2; i <= s; i++) {
			for (j = 2; j < i; j++) {
				if (i % j == 0)
					break;
			}
			if (j >= i) {
				System.out.print(i + " ");
			}
		}
	}

}
           

7.冒泡排序法排序。

int[] s = { 89, 50, 109, 32, 98, 97 };
		for (int i = 0; i < s.length; i++) {// 讓比較的範圍不停的減掉最後一個單元
			for (int j = 1; j <= i; j++) {
				if (s[j - 1] < s[j]) {// 讓2個數之間大的數排後面
					int tmp = s[j - 1];
					s[j - 1] = s[j];
					s[j] = tmp;
				}
			}

		}