Concept Flow - Integer types and their ranges
Start
Choose integer type
Check size in bits
Determine range
Use type in code
End
This flow shows how to pick an integer type, check its size, find its range, and use it in code.
int a = 100; byte b = 255; short c = -32768; long d = 9223372036854775807;
| Step | Variable | Type | Value Assigned | Range Min | Range Max | Valid Assignment? |
|---|---|---|---|---|---|---|
| 1 | a | int | 100 | -2,147,483,648 | 2,147,483,647 | Yes |
| 2 | b | byte | 255 | 0 | 255 | Yes |
| 3 | c | short | -32768 | -32,768 | 32,767 | Yes |
| 4 | d | long | 9223372036854775807 | -9,223,372,036,854,775,808 | 9,223,372,036,854,775,807 | Yes |
| 5 | b | byte | 256 | 0 | 255 | No - exceeds max |
| 6 | c | short | -40000 | -32,768 | 32,767 | No - below min |
| Variable | Start | After Step 1 | After Step 2 | After Step 3 | After Step 4 |
|---|---|---|---|---|---|
| a | undefined | 100 | 100 | 100 | 100 |
| b | undefined | undefined | 255 | 255 | 255 |
| c | undefined | undefined | undefined | -32768 | -32768 |
| d | undefined | undefined | undefined | undefined | 9223372036854775807 |
Integer types in C# include byte, short, int, and long. Each type has a fixed size and range. byte: 0 to 255 (8 bits) short: -32,768 to 32,767 (16 bits) int: -2,147,483,648 to 2,147,483,647 (32 bits) long: -9,223,372,036,854,775,808 to 9,223,372,036,854,775,807 (64 bits) Assigning values outside these ranges causes errors.