ICSE Class 10 Computer Applications Question 4 of 36

String Handling — Question 5

Back to all questions
5
Question

Question 5

State the data type and values of a and b after the following segment is executed.

String s1 = "Computer", s2 = "Applications"; 
a = (s1.compareTo(s2));
b = (s1.equals(s2));
Answer

Data type of a is int and value is 2. Data type of b is boolean and value is false.

Explanation

compareTo() method compares two strings lexicographically and returns the difference between the ASCII values of the first differing characters in the strings. Thus, a will be of int data type and store the value 2 as the difference between ASCII values of 'A' and 'C' is 2.

equals() method compares two String objects and returns true if the strings are same, else it returns false. Thus, b will be of boolean data type and result in false as both the strings are not equal.