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