Skip to content
Programs · Program 5-8

Q.Program 5-8: Program to show explicit type casting.

Odisha ChseTextbookSubjective· 2mImportance★★★★★est
33% · 16/49 Questions
🔒 Locked · start free trial →

You're viewing a preview — the full solution, concept, methods & PYQ mapping are locked.

Start your 14-day free trial to unlock the full solution →

Concept understanding — Explicit Type Conversion

Explicit Type Conversion: Changing Data on Purpose

Imagine you have a number written on a piece of paper as "5". That's a string — a sequence of characters. Now you want to add it to another number, say 3. If you try "5" + 3, most programming languages won't give you 8. They'll give you "53" (string concatenation). That's because the machine sees a word and a number and doesn't know you meant arithmetic.

Explicit type conversion is you, the programmer, telling the machine exactly what to do: "Take this string '5' and treat it as the integer 5." You do this using built-in functions like int(), float(), str(), or bool().

The Intuition: You Are the Translator

Think of data types as different languages. A number (integer) speaks "math". A string speaks "text". A boolean speaks "true/false". Normally, the machine refuses to mix them — it's like asking a French speaker and a German speaker to have a conversation without a translator.

Explicit conversion is you stepping in as the translator. You say: "I know this looks like text, but I want you to interpret it as a number." Or: "I know this is a number, but I need it as text for printing."

The Precise Statement

Explicit type conversion (also called type casting) is the programmer-defined transformation of a value from one data type to another, using language-provided functions. It is deliberate and visible in the code — you write the conversion yourself.

The key contrast is with implicit type conversion, where the language does it automatically (e.g., 3 + 4.5 converts the integer to a float). Explicit conversion is the opposite: you take control.

Common Examples (Python, but the idea is universal)

# String to integer
age_str = "18"
age_int = int(age_str)          # 18 (now an integer)

# Integer to string
score = 95
score_str = str(score)          # "95" (now a string)

# Float to integer (truncation, not rounding)
pi = 3.14159
pi_int = int(pi)                # 3 (decimal part dropped)

# Integer to boolean
flag = bool(1)                  # True
flag = bool(0)                  # False
Watch out

Not every conversion makes sense. int("hello") will crash — you can't turn arbitrary text into a number. The value must be representable in the target type.

Why It Matters

  • Input handling: User input is always a string. You must convert it to a number before doing math.
  • Output formatting: You often need to combine numbers with text for display — str() is essential. …

Unlock everything free for 14 days

  • Full step-by-step solutions
  • Concept-first explanations
  • Methods, shortcuts & mistakes
  • PYQ mapping + timed mock tests

Full access for 14 days. No credit card required.