C++ Program to Demonstrate Data Types, Operators, and Type Conversion

Implement a C++ Program to Demonstrate Data Types, Operators, and Type Conversion

C++ is a powerful and versatile programming language that offers a wide variety of data types, operators, and type conversions. These form the backbone of any logic and computation in C++. Understanding how to use them effectively is crucial for anyone starting out in C++.

In this blog, we will explore:
  • Basic data types in C++
  • Different operators
  • Implicit and explicit type conversions (also called type casting)
Finally, we will implement a simple C++ program to demonstrate all three concepts in action.

🔹 Basic Data Types in C++
C++ offers a wide range of built-in data types. Some of the most commonly used ones include:
  • `int` – for integers
  • `float` – for decimal numbers
  • `double` – for higher-precision decimal numbers
  • `char` – for characters
  • `bool` – for boolean values (`true` or `false`)
🔹 Operators in C++
C++ supports several categories of operators:
  • Arithmetic Operators: `+`, `-`, `*`, `/`, `%`
  • Relational Operators: `==`, `!=`, `<`, `>`, `<=`, `>=`
  • Logical Operators: `&&`, `||`, `!`
  • Assignment Operators: `=`, `+=`, `-=`, etc.
🔹 Type Conversion in C++
There are two types of type conversions:
  • Implicit Type Conversion: Automatically performed by the compiler when possible.
  • Explicit Type Conversion (Casting): Performed manually by the programmer using cast syntax.
✅ C++ Program: Demonstrating Data Types, Operators, and Type Conversion
#include <iostream>
using namespace std;
int main() {
    // Data Types
    int a = 10;
    float b = 5.5;
    char ch = 'A';
    bool isTrue = true;
    // Output data types
    cout << "Integer a: " << a << endl;
    cout << "Float b: " << b << endl;
    cout << "Character ch: " << ch << endl;
    cout << "Boolean isTrue: " << isTrue << endl;
    // Arithmetic Operators
    int sum = a + (int)b; // explicit conversion from float to int
    cout << "Sum of a and b (after type casting b to int): " << sum << endl;
    // Relational Operator
    cout << "Is a > b? " << (a > b) << endl;
    // Logical Operator
    cout << "Logical AND of (a > 5) && isTrue: " << ((a > 5) && isTrue) << endl;
    // Implicit Type Conversion
    double result = a + b; // a (int) is implicitly converted to float
    cout << "Result of a + b (implicit type conversion): " << result << endl;
    return 0;
}

🔍 Output Explanation
Suppose:
a = 10
b = 5.5
ch = 'A'
isTrue = true

Expected Output:
Integer a: 10
Float b: 5.5
Character ch: A
Boolean isTrue: 1
Sum of a and b (after type casting b to int): 15
Is a > b? 1
Logical AND of (a > 5) && isTrue: 1
Result of a + b (implicit type conversion): 15.5

Comments