A、 m-->0
B、 m++>0
C、 m = 0
D、 m>100&&true
答案:C
A、 m-->0
B、 m++>0
C、 m = 0
D、 m>100&&true
答案:C
A. interface B { void print() { } }
B. abstract interface B { void print() }
C. abstract interface B extends A1,A2 { //A1.A2为已定义的接口 abstract void print(){ }; }
D. interface B { void print();}
A. 123456
B. 123
C. xxxxxxxxxxxxxxx
D. zzzzz
A. char ch=’a’;
B. double d=2.0;
C. int c=2;
D. float d=2.0;
解析:好的!让我们一起来分析一下这道题。 题目要求找出会导致编译错误的赋值语句。我们逐一来看每个选项: - A: `char ch=’a’;` - 这是一个字符类型的变量,被赋值为 `'a'`。这是完全正确的,因为 `'a'` 是一个字符。 - B: `double d=2.0;` - 这是一个双精度浮点型变量,被赋值为 `2.0`。这也是没有问题的,因为 `2.0` 可以被存储在 `double` 类型中。 - C: `int c=2;` - 这是一个整型变量,被赋值为 `2`。这是完全正确的,因为 `2` 是一个整数。 - D: `float d=2.0;` - 这是一个浮点型变量,但这里的问题在于赋值时使用了 `2.0`。在编程语言中,默认情况下 `2.0` 表示的是 `double` 类型(即双精度浮点型),而不是 `float` 类型。因此,将一个 `double` 类型的值直接赋给一个 `float` 类型的变量会导致编译错误。 举个例子,假设你有一个小瓶子(代表 `float`)和一大瓶子(代表 `double`)。如果你试图把大瓶子里的水直接倒进小瓶子里,可能会有水溢出来。这就是为什么 `2.0` 作为 `double` 类型的值不能直接赋给 `float` 类型的变量。 因此,正确答案是 **D**。
A. a==1
B. i+=1
C. a=a+1=5
D. y=int(i)
A. 保护成员变量
B. 读取类的成员变量
C. 描述类的特征
D. 初始化成员变量
A. 树形、网形、环形
B. 顺序、选择、循环
C. 输入、处理、输出
D. 主程序、子程序、函数