VB.NET Data types

This article will cover the use of the various data types in VB.NET

Every language has it’s own set of unique Data types. Each data type has a different size and is defined for a certain type of data. You’ll see data types which feel like they might be identical, like Integer and Long, which are both for numbers. However the difference between them is in their size. This is done to increase the efficiency and decrease memory consumption. Each time a variable is declared, it will be allotted memory equal to it’s maximum size, regardless of whether it was using all of it or not.

VB.NET Data types

Below is the compilation of all the datatypes in VB.NET along with a brief description as to their size and what kind of data they store.

BooleanDepends on the platformStores either a True or False Value
Byte1 ByteStores values from 0 to 255
Char2 BytesStores values from 0 to 65535
Date8 BytesStores Dates from January 1, 0001 to December 31, 9999
Single4 Bytes-3.402823E+38 to -1.401298E-45 for negative values;
1.401298E-45 to 3.402823E+38 for positive values
Double8 Bytes-1.79769313486231E+308 to 4.94065645841247E-324 for negative
4.94065645841247E-324 to 1.79769313486231E+308 for positive
Decimal16 Bytes +/-79,228,162,514,264,337,593,543,950,335 with no decimal
point; +/-7.9228162514264337593543950335 with 28 places to the
right of the decimal; smallest non-zero number is
Short2 BytesStores numerical values from -32,768 to 32,767
Integer4 BytesStores numerical values from -2,147,483,648 to 2,147,483,647
Long8 BytesStores numerical values from
-9,223,372,036,854,775,808 to 9,223,372,036,854,775,807
StringDepends on the platform Stores characters from 0 to 2 billion characters


The below examples show many of the above data types and demonstrates the different scenarios where one may be used. Notice the different values for Short, Integer and Long are used. Due to the massive range required to host exponential values, using long would be advisable wherever exponential values are involved. Same concept applies to other data types.

Module Module1
    Sub Main()
        Dim a As Short
        a = 50 * 10

        Dim b As Integer
        b = 300 * 400

        Dim c As Long
        c = 40 ^ 6

        Dim d As Byte
        d = 200

        Dim e As Boolean
        e = True

        Dim f As String
        f = "Hello world. This is CodersLegacy"

        Dim g As Single
        g = 324.6765

        Dim h As Decimal
        h = 324.676545352787

    End Sub
End Module

This marks the end of the VB.NET Data types Article. Any suggestions are contributions for our site, CodersLegacy are more than welcome. Any questions can be asked below in the comments section.

Notify of
Inline Feedbacks
View all comments