文章目录
- 下面哪些是合法的变量名?(BCDE)
A. 2variable
B. variable2
C. _whatavariable
D. _3_
E. $anothervar
F. #myvar
G. $_¥
A. 不能以数字开头
F. 不能以#开头
G. 不能以中文¥命名
标识符的规范:26个字母,数字,_,$,数字不要开头
- 有一段java应用程序,类名是A1,那么保存它的源文件名可以是(AD)
A) A1.java
B) a1.class
C) a1
D) D.java
E) 都对
- 如果一个类中的类名字前面没有public的情况下,类名和文件名没有任何约束
- 一个java文件中可以有多个类
- 如果一个类前面有public来修饰,那么找个类必须和文件名字一致
- 一个类中只能有一个public类,其余的类都不能有public
- java基本数据类型中,表数范围最大的是(D)
A) short
B) long
C) int
D) float
八种数据基本类型:
byte 1字节
short 2字节
int 4字节
long 8字节
float 4字节
double 8字节
上述的数据类型的表数范围:从上到下递增的。
注意:float表示范围比long范围大
- 以下选项中循环结构合法的是(C)
A.while (int i <7){ i++; System.out.println("i is "+i);}
B.int j = 3; while(j){System.out.println(" j is "+j)};
C.int j = 0; for(int k = 0 ; j + k != 10; j++,k++){System.out.println(" j is "+h+"k is"+ k);}
D.int j = 0 ; do {System.out.println("j is "+j++); if(j==3){continue loop;}while (j < 10);
A. 循环条件要以表达式的方式来体现,计算结果是boolean类型,不能在条件里定义变量
B. 循环条件必须是boolean类型,不能转int类型
D. 应在do前面加 loop:,是用来标识循环的
- 编译运行以下程序后,关于输出结果的说明正确的是(C)
public class Conditional {
public static void main(String[] args) {
int x = 4;
System.out.println("value is "+ (x>4) ? 99.9:9);
}
}
A. 输出结果为:value is 99.9
B. 输出结果为: value is 9
C. 输出结果为: vlue is 9.0
D. 编译错误
double 类型和int类型在运算的时候结果会向double来转换
- 下面的程序输出什么(D)
public class Conditional{
public static void main(String[] agrs){
int c ;
System.out.println(c);
System.out.println(c++);
System.out.println(c);
}
}
A. 0 1 1
B. 0 0 1
C. 0 0 0
D. 编译不通过
局部变量在使用之前一定要初始化
- 执行语句int i= 1,j = ++i ; 后i与j的值分别为(D);
A. 1与1
B. 2与1
C. 1与2
D. 2与2
如果多个变量定义在同一行,用逗号分隔
- main方法是Java应用程序执行的入口点,关于main方法的方法头,以下哪项是合法的?(AD)
A. public static void main(String[] args)
B. public static int main(String[] arg)
C. public void main(String arg[] )
D. public sattci void main(String args[]) - 在不考虑极值的情况下,下面那个一个循环会导致死循环?(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++)
A. 不循环
B. 循环十次退出
D. 不循环
- Sysem.out.println(‘5’+2);的输出结果应该是(D);
A. 52
B. 7
C. 2
D. 55
char ‘5’ == int 53
char 转成int
- 指出正确的表达式( BCD)
A. byte a = 128;
B. Boolean b = null;
C. long l = 0xfffL;
D. Double d = 0.9239d;
A. byte 范围 -128~ 127
B. Boolean 是包装类,可以为null
- 下面语句在编译时不会出现错误或警告的是(A)
A. float f = 3L;
B. char c = “c”;
C. boolean b = null;
D. int i = 10.0;
byte,short, int , long ,float ,double 依次增大
小的可以自动转换为大的
小孩可以穿大人衣服,大人穿不了小的衣服
A. long可以转换为float
B. 基本数据类型不可以为null
D. double转int需要强转
- 下面的方法,当输入i为2的时候返回值是多少?(B)
public static void getVlue(int i) {
long result = 0;
switch(i){
case 1:
result = result + i;
case 2:
result = result + i * 2;
case 3:
result = result + i * 3;
}
return result;
}
A)0
B)编译错误
C)4
D)10
没有break,就会依次往下执行
return 的时候result 返回int类型需要强转,所以会报错
- 下面的代码中,执行之后 i 和 j 的值是什么?(B)
int i = 1;int j;
j = i++ * 2 + 3 * --i;
A. 1,2
B. 1,5
C. 2,1
D. 2,2</