天天看点

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

		}