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;
}
}
}