Java基础刷题

文章目录

  1. 下面哪些是合法的变量名?(BCDE)
    A. 2variable
    B. variable2
    C. _whatavariable
    D. _3_
    E. $anothervar
    F. #myvar
    G. $_¥

A. 不能以数字开头
F. 不能以#开头
G. 不能以中文¥命名
标识符的规范:26个字母,数字,_,$,数字不要开头

  1. 有一段java应用程序,类名是A1,那么保存它的源文件名可以是(AD)
    A) A1.java
    B) a1.class
    C) a1
    D) D.java
    E) 都对
  1. 如果一个类中的类名字前面没有public的情况下,类名和文件名没有任何约束
  2. 一个java文件中可以有多个类
  3. 如果一个类前面有public来修饰,那么找个类必须和文件名字一致
  4. 一个类中只能有一个public类,其余的类都不能有public
  1. java基本数据类型中,表数范围最大的是(D)
    A) short
    B) long
    C) int
    D) float

八种数据基本类型:
byte 1字节
short 2字节
int 4字节
long 8字节
float 4字节
double 8字节
上述的数据类型的表数范围:从上到下递增的。
注意:float表示范围比long范围大

  1. 以下选项中循环结构合法的是(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:,是用来标识循环的

  1. 编译运行以下程序后,关于输出结果的说明正确的是(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来转换

  1. 下面的程序输出什么(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. 编译不通过

局部变量在使用之前一定要初始化

  1. 执行语句int i= 1,j = ++i ; 后i与j的值分别为(D);
    A. 1与1
    B. 2与1
    C. 1与2
    D. 2与2

如果多个变量定义在同一行,用逗号分隔

  1. 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[])
  2. 在不考虑极值的情况下,下面那个一个循环会导致死循环?(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. 不循环

  1. Sysem.out.println(‘5’+2);的输出结果应该是(D);
    A. 52
    B. 7
    C. 2
    D. 55

char ‘5’ == int 53
char 转成int

  1. 指出正确的表达式( 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

  1. 下面语句在编译时不会出现错误或警告的是(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需要强转

  1. 下面的方法,当输入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类型需要强转,所以会报错

  1. 下面的代码中,执行之后 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
    </
  • 3
    点赞
  • 18
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值