0% found this document useful (0 votes)
35 views

Computer ICSE X chapter 3

Uploaded by

Joy Bhowmick
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
35 views

Computer ICSE X chapter 3

Uploaded by

Joy Bhowmick
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
You are on page 1/ 10

Page 1 of 10

Siksha Srijan Academy of Technology & Management

SIKSHA SRIJAN ACADEMY OF TECHNOLOGY &


MANAGEMENT
Contact number : 6291355543
Chapter 1 - Unit 3

Values and Data Types

 Multiple Choice Questions

Question 1

How many bytes a char data type occupies in the memory?

1. 2
2. 8
3. 4
4. 16

Answer

Reason — A char data type occupies 2 bytes in the memory.


Page 2 of 10
Siksha Srijan Academy of Technology & Management
Question 2

Which of the following is a non-primitive data type?

1. int
2. double
3. char
4. String

Answer

String

Reason — String is a non-primitive data type.

Question 3

Which of the following is non-numeric data type?

1. boolean
2. int
3. float
4. double

Answer

boolean

Reason — boolean data type can store only two values - true or false.

Question 4

Which of the following ASCII code range is applicable for lowercase letters?

1. 65 - 90
2. 90 - 115
3. 97 - 122
4. 95 - 110

Answer

97 - 122

Reason — 97 - 122 is the ASCII code range for lowercase letters.

Question 5

What is not an escape sequence?


Page 3 of 10
Siksha Srijan Academy of Technology & Management
1. \t
2. \\
3. \n
4. ||

Answer

||

Reason — || is the symbol for logical OR operator.

State True or False

Question 1

There are 128 set of different characters used in a Java program.


False

Explanation — Java uses Unicode which can represent much more than 128 characters

Question 2

The ASCII codes of upper case letters range from 97 to 122.


False

Explanation — ASCII codes of upper case letters range from 65 to 90.

Question 3

A variable gives the exact representation of data.


False

Explanation — A literal gives exact representation of data. As value of variable can change,
so it cannot give exact representation of data.

Question 4

The data types int, float, char are called non-primitive types.
False

Explanation — The data types int, float, char are called Primitive types.

Question 5

A String literal is assigned to a String variable.


True
Page 4 of 10
Siksha Srijan Academy of Technology & Management
Explanation — The data type of the variable that can hold a String literal should also be
String.

Question 6

A character literal is always enclosed in double quotes.


False

Explanation — A character literal is enclosed in single quotes.

Question 7

String constant can be written by using a set of alphanumeric characters.


True

Explanation — A String literal or String constant is defined by enclosing a set of


alphanumeric characters within double quotes.

Question 8

An object is said to be a non-primitive data.


True

Explanation — Class is a non-primitive data type so Objects are non-primitive data.

Question 9

The data type int stores fractional values.


False

Explanation — float or double data type stores fractional values.

Question 10

Boolean type data is used to test a condition and results in either true or false.
True

Explanation — Boolean data type can be either true or false.

Write short answers

Question 1

What is meant by data type? Name two types of data type.

Answer
Page 5 of 10
Siksha Srijan Academy of Technology & Management
Data types are used to identify the type of data a memory location can hold and the associated
operations of handling it. Data Types are of two types:

1. Primitive Data Types


2. Reference or Composite Data Types

Question 2

Why is it necessary to define data type in Java programming?

Answer

Data types tells Java how much memory it should reserve for storing the data value. Data
types also help in preventing errors as the compiler can check and flag illegal operations at
compile time itself.

Question 3

Define the following with an example:

(a) variable

(b) constant

(c) boolean data type

(d) coercion

(e) primitive data type

(f) non-primitive data type

Answer

(a) Variable — Variables are identifiers that are used to name a data that holds a value in the
memory. The value can change depending upon our requirements in the program. For
Example,
int mathScore = 95;
(b) Constant — The keyword final before a variable declaration makes it a constant. Its
value can't be changed in the program.
Example:
final int DAYS_IN_A_WEEK = 7;
(c) Boolean Data Type — A boolean data type is used to store one of the two boolean values
— true or false. The size of boolean data type is 8 bits or 1 byte.
Example:
boolean bTest = false;
(d) Coercion — In a mixed mode expression, when the data type of the result gets converted
into the higher most data type available in the expression without any intervention of the user,
is known as Implicit Type conversion or Coercion.
Example:
Page 6 of 10
Siksha Srijan Academy of Technology & Management
int a = 42;
long b = 50000;
long c = a + b;
Here, a is int, b is long so the result of a + b automatically gets converted into long and
assigned to variable c which is of long type.

(e) Primitive Data Type — Primitive data types are the basic or fundamental data types used
to declare a variable. Examples of primitive data types in Java are byte, short, int, long, float,
double, char and boolean.

(f) Non-Primitive Data Type — A non-primitive data type is one that is derived from
primitive data types. A number of primitive data types are used together to represent a non-
primitive data type. Examples of non-primitive data types in Java are Class and Array.

Question 4

What is a token? Name different types of tokens.

Answer

A token is defined as each individual component of Java program that carries some meaning
and takes active part in program execution. The different types of tokens in Java are:

1. Identifiers
2. Literals
3. Operators
4. Punctuators
5. Separators
6. Keywords

Question 5

Explain the term type casting.

Answer

Type casting is a data conversion in which the data type of the result in a mixed mode
expression, gets converted into a specific type as per user's choice. The choice of data type
must be written within braces ( ) before the expression.
For example,

int a; float b; char c;


char d = (char) (a + b * c);

Question 6

Assign the following to a variable with suitable data type.

(a) m = 22 / 7
Page 7 of 10
Siksha Srijan Academy of Technology & Management
(b) p = 1.4142135 (value of square root of 2)

(c) k = 0.00004545

(d) n = 24.50

Answer

(a) double m = (22.0 / 7.0);

(b) double p = 1.4142135;

(c) double k = 0.00004545;

(d) float n = 24.50f;

Question 7

Distinguish between:

(a) Token and Identifier

(b) Character and Boolean literal

Answer

(a) Difference between Token and Identifier:

Token Identifier

Identifiers are
A token is the
used to name
smallest
things like
element of a
classes, objects,
program that is
variables,
meaningful to
arrays, functions
the compiler.
an so on.

(b) Difference between Character and Boolean literal:

Character
Boolean literal
literal

Character A boolean literal


literals are can take only
written by one of the two
enclosing a boolean values
Page 8 of 10
Siksha Srijan Academy of Technology & Management

Character
Boolean literal
literal

character within represented by


a pair of single the words true
quotes. or false.

Character
literals can be
Boolean literals
assigned to
can only be
variables of any
assigned to
numeric data
variables
type — byte,
declared as
short, int, long,
boolean
float, double,
char

Escape Only true and


Sequences can false values are
be used to write allowed for
character literals boolean literals

Question 8

Explain the term type conversion. How is implicit conversion different from explicit
conversion?

Answer

The process of converting one predefined type into another is called type conversion.

In an implicit conversion, the result of a mixed mode expression is obtained in the higher
most data type of the variables without any intervention by the user. For example:

int a = 10;
float b = 25.5f, c;
c = a + b;
In case of explicit type conversion, the data gets converted to a type as specified by the
programmer. For example:

int a = 10;
double b = 25.5;
float c = (float)(a + b);
Page 9 of 10
Siksha Srijan Academy of Technology & Management
Question 9

Classify the following as primitive or non-primitive data types.

(a) char

(b) arrays

(c) int

(d) classes

Answer

(a) char — Primitive Data Type

(b) arrays — Non-Primitive Data Type

(c) int — Primitive Data Type

(d) classes — Non-Primitive Data Type

Question 10

In what way is static initialization of data type different from dynamic initialization?

Answer

In static initialization, the initial value of the variable is provided as a literal at the time of
declaration. For example:

int mathScore = 100;


double p = 1.4142135;
char ch = 'A';
In dynamic initialization, the initial value of the variable is the result of an expression or the
return value of a method call. Dynamic initialization happens at runtime. For example:

int a = 4;
int b = Math.sqrt(a);

double x = 3.14159, y = 1.4142135;


double z = x + y;

Question 11

Predict the return data type of 'r' and 'n' from the snippet:

int p; float m;
r = p+m;
n = m/3*(Math.pow(4,3));
System.out.println(r);
System.out.println(n);
Page 10 of 10
Siksha Srijan Academy of Technology & Management
Answer

Return type of r is float and n is double.

Question 12

Give reason whether the following assignments are correct or not.

(a) int m =155;

(b) float f = 0.002654132;

(c) String str = 'Computer';

(d) boolean p = false;

(e) String b = "true";

(f) char ch = "apps";

(g) String st= "Application";

(h) double n = 455.29044125;

Answer

(a) This assignment is correct as 155 is an integer literal and it is assigned to an int variable
m.

(b) This assignment is incorrect as data type of 0.002654132 is double but it is assigned to a
float variable. The correct assignment will be double f = 0.002654132d;

(c) This assignment is incorrect as the String literal Computer is enclosed in single quotes. It
should be in double quotes. The correct assignment will be: String str =
"Computer";
(d) This assignment is correct as false is a valid boolean literal and it is assigned to a boolean
variable.

(e) This assignment is correct as "true" is a string literal not a boolean literal as it is enclosed
in double quotes. It is correctly assigned to a String variable.

(f) This assignment is incorrect as "apps" is a string literal not a character literal and it is
assigned to a variable ch of char data type.

(g) This assignment is correct as "Application" is a string literal and it is correctly assigned
to a String variable.

(h) This assignment is correct as 455.29044125 is a literal of double data type and it is
correctly assigned to a double variable.

You might also like