简答题、问答题:
1.JDK、JRE、JVM的区别:
1)JDK:java开发工具包,是java的核心,包括:JRE+编译、运行等命令工具
2)JRE:java运行环境,是运行java程序所必须的环境集合,包括:JVM+java系统类库
3)JVM:java虚拟机,是java实现跨平台的最核心部分,能够运行java语言所开发的程序
2.java的8种基本数据类型是什么?(简述java的8种基本数据类型)
答:8种基本数据类型包括: byte,short,int,long,float,double,boolean,char
1)byte:字节型,用于存储整数的,占用1个字节,范围-128到127
2)short:短整型,用于存储整数的,占用2个字节,范围-32768到32767
3)int:最常用的整型,用于存储整数的,占用4个字节,范围-2^31到2^31-1
4)long:长整型,用于存储较大的整数,占用8个字节,范围-2^63到2^63-1
5)float:单精度符点数,用于存储小数的,占用4个字节,不能表示精确的值
6)double:双精度符点数,最常用的存储小数的类型,占用8个字节,不能表示精确的值
7)boolean:布尔型,用于存储true或false,占用1个字节
8)char:字符型,采用Unicode字符编码格式,用于存储单个字符,占用2个字节
3.switch可以作用于哪些数据类型上?
答:byte,short,int,char,String,枚举,其余类型都不允许
*/
/*
选择题:
1.在java中,调用Math.random()方法得到的结果可能是(A):
A:0.1234
B:-0.25
C:1.456
D:68.97
2.分析如下代码,编译运行的结果为:(A)
int a=0,b=0;
do{
--b; //b=-1
a--; //a=-1
}while(a>0);
System.out.println(b); //-1
A:-1
B:0
C:编译错误
D:死循环
3.分析如下代码,编译运行的结果为:(D)
int result = 0;
int i = 2;
switch(i){
case 1:
result = result+1;
case 2:
result = result+i*2; //result=4
case 3:
result = result+i*3; //result=10
}
System.out.println(result); //10
A:0
B:2
C:4
D:10
4.下列哪个循环会导致死循环(C)
A: for(int k=0;k<0;k++){}
B: for(int k=10;k<0;k--){}
C: for(int k=0;k<10;k--){}
D: for(int k=0;k>0;k++){}
*/