1.表达式 5+2>0 && 3 != 3 结果是:false;
2.下列语句执行之后的 j 的结果是:15;
int i = 8,j = 16;
if(i + 1 = j){
i++;
}else{
j--;
}
3.下列语句执行后,k 的值是:10;
int i = 4,j = 5,k = 9,m = 5;
if(i > j || m <k){
k++;
}else{
k--;
}
4.下列语句序列执行后,m 的值是:120;
int m = 1;
for (int i = 5;i > 0;i--) {
m *= i;
}
5.下列程序的输出结果是:总数为:52;
public static void main(String[] args) {
int i = 0,total = 0;
do {
i +=2;
total += (i++) *2;
}while (i < 12);
System.out.println("总数为:" + total);
}
6.请写出Java的基本数据类型有哪些,以及对应的空间和表数范围;
byte: 1字节 -2^7~2^7-1
short 2字节 -2^15~2^15-1
int 4字节 -2^31~2^31-1
long 8字节 -2^63~2^63-1
float 4字节
double 8字节
char 2字节 0~65535
boolean
7.请写出类型提升的基本原则;
在有double类型的数据时,结果提升为double类型;
在没有double类型数据时,但是有float类型的数据时,结果提升为float类型;
在没有浮点类型数据时,有long类型数据时,提升为long类型;
在没有浮点类型,并且没有long类型时,均提升为int类型;
double > float > long > int = short = byte = char。
8.请写出什么事原码,反码和补码,以及对应的计算方式;
原码:为该数据的二进制代码;
正数:将装换成原码之后,三码合一,原码 = 反码 = 补码;
负数:反码 = 除原码符号位外,所有位取相反数(即1取相反为0,0取相反为1)得到反码
补码:反码+1得到补码;
注释:计算机进行运算的都以补码进行运算
9.请写出运算符的优先级顺序;
1.小括号优先;
2.一元运算符;
3.算术运算符;
4.位运算符;
5.关系运算符;
6.逻辑运算符;
7.三元运算符;
8.赋值运算符。
10.简述switch语句支持的数据类型
byte ,short ,int ,char , String , 枚举