A cast is required in which of the following situations? (下列哪种情况需要强制转换?)
A .using charAt to take an element of a String and store it in a char (使用charAt来获取字符串元素并将其存储为char类型)
B .storing an int in a float (将一个int类型的数存储为float类型)
C .storing a float in a double (将一个float类型的数存储为double类型)
D .storing a float in an int (将一个float类型的数存储为int类型)
E .all of the above require casts (以上所有情况都需要强制转换)
正确答案: D 你的答案: B
解析:对于A,Charat返回一个char,所以没有问题。在B和C中,这种情况正在扩大采用较窄类型的操作,并将值存储在更宽的类型中。只有在D的情况下,一个更宽的类型被存储在一个更窄的类型中,所以需要一个转换。
What is output with the statement System.out.println("" x y); if x and y are int values where x=10 and y=5? (如果x和y是int类型的数值,x=10,y=5,那么语句System.out.println("" x y);的输出是什么?)
A .15
B .105
C .10 5
D .x y
E .An error since neither x nor y is a String (因x和y都不是字符串而引起的一个错误)
正确答案: B 你的答案: A
解析:“导致表达式的其余部分被视为字符串,因此两个 符号被用作字符串连接。因此,x y与y或105连接在一起。
You cannot cast a String to be a char and you cannot cast a String which stores a number to be an int, float or double. (你不能将字符串强制转换为char类型,也不能将一个字符串强制转换为int、float或double类型。)
A .true
B .false
正确答案: A 你的答案: B
没有将字符串强制转换为基本类型之一的机制,但有一些方法可用于执行类似的操作,并在给定位置(Charat)返回字符或返回与字符串中存储的数字相等的int值、Float值或双值。
Which of the sets of statements below will add 1 to x if x is positive and subtract 1 from x if x is negative but leave x alone if x is 0?
A .if (x > 0) x ;else x--;
B .if (x > 0) x ;else if (x < 0) x--; C .if (x > 0) x ;if (x < 0) x--;else x = 0;
D .if (x == 0) x = 0;else x ;x--;
E .x ;x--;
正确答案: B 你的答案: C
解析:如果x是正的,如果x是负x,则执行x ,否则什么都不会发生,或者x不受影响。在A,C,D和E中,逻辑是不正确的。在A中,x-,如果x不是正的,那么如果x是0,x变成-1,这是错误的答案。在C中,如果x为正,则执行x 。在这两种情况下,都会执行下一条语句,如果x不是负的,则执行etc子句,将x设置为0。因此,如果x是正的,在这组代码之后,它变成0。在D中,x 和x-都是在x不是0的情况下执行的。在E中,这段代码并不试图确定x是正还是负,它只是添加一个,然后从x中减去1,使x保持不变。
If x is an int where x = 1, what will x be after the following loop terminates?
while (x < 100)x= 2;
A .2
B .64
C .100
D .128
E .none of the above, this is an infinite loop
正确答案: D 你的答案: B
解析:对于x=1,循环条件为true,语句执行,加倍x,现在为2。由于循环条件仍然为真,语句再次执行,将x加倍为4。在接下来的4次迭代中,该条件仍然为真,其中x变为8、16、32和64。由于(x<100)在x=64时仍然为真,所以循环再次迭代,x变为264=128。现在,(x<100)不再为真,循环以x=128结束。
In Java, selection statements consist of the if and if-else statements.
A .true
B .false
正确答案: B 你的答案: A
解析:此列表省略开关语句。
When comparing any primitive type of variable, == should always be used to test to see if two values are equal.
A .true
B .false
正确答案: B 你的答案: A
解析:这对于int、Short、字节、Long、char和boole是正确的,但对于Double或Float变量则不是这样。如果两个双变量x和y正在测试,则(x=y)只有在它们完全等于最后一个小数点的情况下才是真的。相反,比较这两个值是很常见的,但考虑到价值上的微小差异。例如,如果Theta=0.000001,我们可以用(x-y<=Theta)而不是(x=y)来测试x和y,以便更好地了解它们是否足够接近,是否被认为相等。
In order to compare int, float and double variables, you can use <, >, ==, !=, <=, >=, but to compare char and String variables, you must use compareTo( ), equals( ) and equalsIgnoreCase( ).
A .true
B .false
正确答案: B 你的答案: A
解析:还可以使用<,>,=,!=,>=,>=直接比较char变量,但是对于任何字符串比较,您必须使用compareto()、equalsIgnoreCase()和equalsIgnoreCase()。
In Java a variable may contain
A .a value or a reference
B .a package
C .a method
D .a class
E .any of the above
正确答案: A 你的答案: E
解析:Java变量包含值或对类实例的引用(这些实例包含值和/或其他引用)。
In Java, "instantiation" means
A .noticing the first time something is used
B .creating a new object of the class
C .creating a new alias to an existing object
D .launching a method
E .none of the above
正确答案: B 你的答案: C
解析:“实例化”意味着创建对象的新实例。这通常是通过使用新的运算符来实现的。对于String,只需在表达式中使用引号即可创建新实例(实例化)。例如:String s;s=“a newstring(实例)”;
Consider the following two lines of code. What can you say about s1 and s2?String s1 = "testing" "123";String s2 = new String("testing 123");
A .s1 and s2 are both references to the same String object
B .the line declaring s2 is legal Java; the line declaring s1 will produce a syntax error
C .s1 and s2 are both references to different String objects
D .s1 and s2 will compare "equal"
E .none of the above
正确答案: C 你的答案: B
解析:这两个声明都是合法的Java。S1是一个字符串引用,它被初始化为字符串“test 123”。S2是一个字符串引用,它被初始化为字符串“test 123”。注意“测试”和“123”之间的空格。所以这两个字符串是不相等的。
An "alias" is when
A .two different reference variables refer to the same physical object
B .two different numeric variables refer to the same physical object
C .two different numeric variables contain identical values
D .two variables have the same names
E .none of the above
正确答案: A 你的答案: B
解析:当有两个或多个对同一个物理对象的引用时,会出现一个“别名”,因此通过跟随引用,可以读取/写入/修改对象。
Consider the following enumeration