0

Java Programming Language Quiz - 2

Description: Java Programming Language Quiz - 2
Number of Questions: 8
Created by:
Tags: java
Attempted 0/8 Correct 0 Score 0

Which one of the following syntactic constructs is not a simple expression?

  1. null

  2. 43

  3. x 2

  4. print()


Correct Option: C
Explanation:

It's a compound expression consisting of simple expression x (variable name), the addition operator ( ), and simple expression 2 (a 32-bit integer literal).

Which one of the following escape sequences cannot appear in a string literal?

  1. \f

  2. \u

  3. \"

  4. \\


Correct Option: B
Explanation:

\u must be followed by four hexadecimal digits and is then known as a Unicode escape sequence.

Which one of the following is not a widening conversion rule?

  1. Short integer to character

  2. Integer to long integer

  3. Floating-point to double precision floating-point

  4. Character to floating-point


Correct Option: A

AI Explanation

To answer this question, you need to understand the concept of widening conversions. Widening conversions are conversions that do not result in any loss of data or precision. Let's go through each option to understand why it is correct or incorrect:

Option A) Short integer to character - This option is incorrect because it is a valid widening conversion rule. When a short integer is converted to a character, it is promoted to an int first and then converted to a character.

Option B) Integer to long integer - This option is incorrect because it is a valid widening conversion rule. When an integer is converted to a long integer, it is promoted to a long integer without any loss of data or precision.

Option C) Floating-point to double precision floating-point - This option is incorrect because it is a valid widening conversion rule. When a floating-point value is converted to a double precision floating-point value, it is promoted to a double precision floating-point without any loss of data or precision.

Option D) Character to floating-point - This option is correct because it is not a valid widening conversion rule. Converting a character to a floating-point value is considered a narrowing conversion, as it can result in a loss of data or precision.

Therefore, the correct answer is Option D. This option is not a widening conversion rule because it involves a narrowing conversion.

Which one of the following operators offers the fastest way to divide a negative integer by 2 and keep the negative result (e.g., -4/2 equals -2)?

  1. /

  2. %

  3. >>

  4. >>>


Correct Option: C

You read the following statement in a Java program that compiles and executes.

submarine.dive(depth);

What can you say for sure?

  1. depth must be an int

  2. dive must be a method.

  3. dive must be the name of an instance field.

  4. submarine must be the name of a class

  5. submarine must be a method.


Correct Option: B
  1. public void amethod(int s, String i){}

  2. public void Amethod(int i, String s) {}

  3. public void amethod(int i, String mystring){}

  4. None of the above

  5. public int amethod(int i, String s){}


Correct Option: B
  1. Strings are a primitive type in Java and the StringBuffer is used as the matching wrapper type

  2. The size of a string can be retrieved using the length property.

  3. Strings are a primitive type in Java that overloads the + operator for concatenation

  4. The String class is implemented as a char array, elements are addressed using the stringname[] convention


Correct Option: C
- Hide questions