Table of Contents

    What is a Data Type?

    Programming Mastery

    What is a Data Type?

    Learn what data types are in programming, why they are important, how they help computers understand data, and how different types of values behave differently in a program.

    What is a Data Type?

    A data type defines the kind of data that can be stored, processed, or used in a program.

    In simple words, a data type tells the computer what type of value it is working with. For example, the value may be a number, text, true/false value, date, list, or object.

    A data type tells the computer how to understand a value and what operations can be performed on it.

    For example, 25 may be treated as a number, while "25" may be treated as text. They look similar to humans, but a computer may handle them differently because their data types are different.

    Easy Real-Life Example

    Data Types as Different Containers

    Imagine you have different containers at home. A bottle is used for water, a box is used for books, and a wallet is used for money. Each container is suitable for a specific kind of item.

    Similarly, in programming, different data types are used for different kinds of values. Numbers, text, true/false values, and lists are stored and used differently.

    Why are Data Types Important?

    Data types are important because they help the computer understand how to store, process, compare, and calculate values correctly.

    Importance of Data Types

    • They tell the computer what kind of value is being used.
    • They help choose the correct operation for a value.
    • They prevent invalid operations, such as treating text like a number.
    • They help organize data properly in variables.
    • They make programs more predictable and reliable.
    • They improve debugging by making data behavior clearer.
    • They help manage memory efficiently in many programming languages.
    • They are the foundation for variables, expressions, conditions, functions, and data structures.

    Simple Example of Data Type Difference

    Look at the following two examples:

    SET a = 3
    SET b = 4
    
    DISPLAY a + b

    Expected Output

    7

    Here, 3 and 4 are numbers, so the program adds them mathematically.

    SET a = "3"
    SET b = "4"
    
    DISPLAY a + b

    Possible Output

    34

    Here, "3" and "4" are text values, so some languages may join them instead of adding them mathematically.

    Important: Same-looking values may behave differently when their data types are different.

    Data vs Data Type

    Data and data type are related, but they are not the same.

    Data Data Type
    The actual value used in a program. The category or kind of that value.
    25 Number / Integer
    "Ravi" Text / String
    true Boolean
    [80, 75, 85] List / Collection

    Data Type and Variables

    A variable stores data, and the data type describes what kind of data the variable holds.

    SET studentName = "Ravi"
    SET age = 18
    SET marks = 80
    SET isPassed = true

    In this example:

    Variable Data Value Possible Data Type
    studentName "Ravi" Text / String
    age 18 Number / Integer
    marks 80 Number / Integer
    isPassed true Boolean

    Common Data Types in Programming

    Different programming languages may use different names for data types, but many common data type concepts are found in most languages.

    1

    Integer

    Used for whole numbers.

    Examples: 10, 0, -25, 1000

    2

    Decimal / Floating-Point

    Used for numbers with decimal parts.

    Examples: 3.14, 99.50, -0.25, 12.75

    3

    Text / String

    Used for characters, words, and sentences.

    Examples: "Hello", "Ravi", "Programming Mastery"

    4

    Boolean

    Used for true or false values.

    Examples: true, false, yes, no

    5

    Character

    Used for a single character in some languages.

    Examples: 'A', 'B', '9'

    6

    Date and Time

    Used for dates, times, or timestamps.

    Examples: date of birth, login time, order date, exam date, appointment time.

    7

    List / Array

    Used to store multiple values together.

    Examples: [80, 75, 85], ["Ravi", "Priya", "Ankit"]

    8

    Object / Record

    Used to store related values as one unit.

    Example: a student record containing name, roll number, marks, and result.

    Common Data Types Summary

    Data Type Used For Example Values
    Integer Whole numbers 10, -5, 0
    Decimal / Float Numbers with decimal points 3.14, 99.50
    String / Text Words, sentences, symbols "Hello", "Ravi"
    Boolean True or false decisions true, false
    Character Single character 'A', 'z'
    Date / Time Date and time values 2026-07-01, 10:30
    List / Array Group of values [1, 2, 3]
    Object / Record Grouped related information {name, age, marks}

    Numeric Data Types

    Numeric data types are used for numbers. They are useful for calculations, comparisons, counting, measuring, and scoring.

    Integer Data

    SET age = 18
    SET totalStudents = 45
    SET marks = 80

    Integers are whole numbers without decimal parts.

    Decimal Data

    SET price = 99.50
    SET temperature = 32.5
    SET averageMarks = 78.75

    Decimal values are useful when exact whole numbers are not enough.

    Text / String Data Type

    Text data is used to store words, names, sentences, symbols, or messages.

    SET studentName = "Ravi"
    SET courseName = "Programming Mastery"
    SET message = "Welcome to the course"

    Text values are often placed inside quotation marks in many programming languages.

    Boolean Data Type

    Boolean data represents only two possible states, such as true or false.

    SET isLoggedIn = true
    SET isPassed = false
    SET hasDiscount = true

    Boolean values are commonly used in conditions and decision-making.

    Boolean in Decision-Making

    IF isPassed = true THEN
        DISPLAY "Certificate unlocked"
    ELSE
        DISPLAY "Complete the course first"
    END IF

    Collection Data Types

    Collection data types store multiple values together. They are useful when we need to work with many related values.

    SET marksList = [80, 75, 85]
    SET studentNames = ["Ravi", "Priya", "Ankit"]

    A collection can store items such as student names, product prices, marks, tasks, or orders.

    Object / Record Data Type

    An object or record groups related data together. It is useful when one item has multiple properties.

    SET student = {
        name: "Ravi",
        age: 18,
        marks: 80,
        isPassed: true
    }

    Here, the student record stores different data values related to one student.

    Null / Empty Value

    Some programming languages provide a special value to represent missing, empty, or unknown data.

    SET middleName = null

    This means the value is not available or has not been provided.

    Beginner Tip: Null or empty values should be handled carefully because they can cause errors if the program expects a real value.

    Primitive and Composite Data Types

    Data types can be grouped into two broad categories: primitive data types and composite data types.

    Primitive Data Types Composite Data Types
    Basic data types. Made by combining multiple values.
    Usually store one simple value. Can store many values or structured data.
    Examples: number, text, boolean, character. Examples: list, array, object, record, dictionary.
    Useful for simple values. Useful for organized and complex data.

    Type Conversion

    Type conversion means changing data from one type to another.

    Sometimes data received as text must be converted into a number before calculation.

    SET textAge = "18"
    SET numberAge = CONVERT textAge TO NUMBER

    This is useful when user input comes as text but the program needs to perform numeric operations.

    Type Conversion Mistake

    SET price = "100"
    SET quantity = 3
    
    SET total = price * quantity

    This may cause a problem in some languages because price is text, not a number. The programmer may need to convert it first.

    Static Typing and Dynamic Typing

    Programming languages handle data types in different ways.

    1

    Static Typing

    The data type is usually checked before the program runs.

    In statically typed languages, variables often have declared types, and type mistakes are commonly caught before execution.

    2

    Dynamic Typing

    The data type is usually determined while the program runs.

    In dynamically typed languages, the programmer may not need to declare a variable type explicitly, but wrong type usage can still cause problems during execution.

    Course Note: You do not need to master static and dynamic typing now. Just understand that different languages handle data types differently.

    Data Types and Operations

    Data types decide what operations make sense.

    Data Type Common Operations Example
    Number Add, subtract, multiply, divide price * quantity
    Text Join, search, compare, change case "Hello" + name
    Boolean Use in conditions IF isPassed THEN
    List Add item, remove item, loop through items FOR EACH mark IN marksList
    Object / Record Access properties student.name

    Complete Example: Using Data Types

    The following language-neutral example uses different types of data.

    /*
    This program stores student data and displays result information.
    */
    
    ENTRY POINT
        SET studentName = "Ravi"
        SET age = 18
        SET averageMarks = 82.5
        SET isPassed = true
        SET subjects = ["Math", "Science", "English"]
    
        DISPLAY studentName
        DISPLAY age
        DISPLAY averageMarks
        DISPLAY isPassed
        DISPLAY subjects
    END ENTRY POINT

    Data Type Breakdown

    Value Possible Data Type Purpose
    "Ravi" Text / String Stores student name.
    18 Integer Stores student age.
    82.5 Decimal / Float Stores average marks.
    true Boolean Stores pass/fail status.
    ["Math", "Science", "English"] List / Collection Stores multiple subject names.

    How Data Types Help Debugging

    Many programming errors happen because the programmer uses the wrong data type or performs the wrong operation on a value.

    Debugging Questions About Data Types

    • Is the value a number or text?
    • Is the variable storing the expected type?
    • Is the program trying to calculate with text?
    • Is the program trying to join values instead of adding numbers?
    • Is a boolean value used correctly in a condition?
    • Is the list or collection storing the expected values?
    • Is any value missing or null?
    • Does the data need type conversion before processing?

    Best Practices for Data Types

    Students should follow good practices while working with data types.

    Recommended Practices

    • Choose the correct type for the value.
    • Use numbers for calculations.
    • Use text for names, messages, and descriptions.
    • Use booleans for true/false decisions.
    • Use lists or arrays for multiple related values.
    • Use objects or records for grouped related information.
    • Convert data types carefully when required.
    • Validate user input before using it in calculations.
    • Use meaningful variable names that match the stored data.
    • Test the program with different types of input values.

    Common Beginner Mistakes

    Mistakes

    • Confusing numbers with text values.
    • Trying to calculate with text data.
    • Forgetting to convert input into the correct type.
    • Using a decimal type when only whole numbers are needed.
    • Using unclear variable names that hide the data type.
    • Ignoring true/false values in conditions.
    • Mixing different types inside a collection without understanding.
    • Not handling null or missing values.

    Better Habits

    • Identify the type of data before processing it.
    • Store values in suitable variables.
    • Use type conversion only when necessary.
    • Check user input before calculation.
    • Use meaningful names like studentAge and totalPrice.
    • Use boolean values clearly for decisions.
    • Use collections for multiple related values.
    • Test the program with correct and incorrect input values.

    Prerequisites Before Learning Data Types

    To understand data types properly, students should know a few basic programming concepts.

    Basic Prerequisites

    • What is programming?
    • What is a program?
    • What is data?
    • Variables and identifiers.
    • Statements and expressions.
    • Input, process, and output model.
    • Basic program structure.
    • Basic arithmetic and comparison operations.

    Practice Activity: Identify Data Types

    This activity helps students identify possible data types from values.

    Task

    Identify the possible data type of each value.
    Value Possible Data Type
    100 Integer
    99.50 Decimal / Float
    "Programming" String / Text
    true Boolean
    [10, 20, 30] List / Array
    null Null / Empty value

    Mini Quiz

    1

    What is a data type?

    A data type defines the kind of data a value or variable can store and what operations can be performed on it.

    2

    Give three common data types.

    Three common data types are number, string, and boolean.

    3

    Why are data types important?

    Data types are important because they help the computer understand how to store, process, and operate on values correctly.

    4

    What data type is used for true or false values?

    Boolean data type is used for true or false values.

    5

    What is type conversion?

    Type conversion means changing data from one type to another, such as converting text into a number.

    Interview Questions on Data Types

    1

    Define data type in programming.

    A data type is a classification that tells the computer what kind of value is stored and what operations are allowed on that value.

    2

    What is the difference between data and data type?

    Data is the actual value, while data type is the category that describes the value.

    3

    What is the difference between integer and decimal data?

    Integer data represents whole numbers, while decimal data represents numbers with fractional parts.

    4

    What is a composite data type?

    A composite data type stores multiple values or groups related values together, such as lists, arrays, objects, or records.

    5

    Why can using the wrong data type cause errors?

    Using the wrong data type can cause errors because certain operations are valid only for certain kinds of data.

    Quick Summary

    Concept Meaning
    Data Type Defines the kind of data stored or used.
    Integer Whole number data.
    Decimal / Float Number with decimal part.
    String / Text Characters, words, or sentences.
    Boolean True or false value.
    List / Array Collection of multiple values.
    Object / Record Grouped related data.
    Type Conversion Changing data from one type to another.

    Final Takeaway

    A data type is one of the most important foundations of programming. It tells the computer what kind of value is being used and what operations are possible. In the Programming Mastery Course, students should understand that data types help programs store, process, compare, calculate, and organize data correctly. Once students understand data types, learning variables, operators, conditions, loops, arrays, objects, and databases becomes much easier.