| Group | Data Type | Size | Range |
|---|---|---|---|
| Integer | byte | 1 byte | Stores whole numbers from -128 to 127 |
| short | 2 bytes | Stores whole numbers from -32,768 to 32,767 | |
| int | 4 bytes | Stores whole numbers from -2,147,483,648 to 2,147,483,647 | |
| long | 8 bytes | Stores whole numbers from -9,223,372,036,854,775,808 to 9,223,372,036,854,775,807 | |
| Floating-point | float | 4 bytes | Stores fractional numbers. Sufficient for storing 6 to 7 decimal digits |
| double | 8 bytes | Stores fractional numbers. Sufficient for storing 15 to 16 decimal digits | |
| Character | char | 1 bytes | Stores a single character/letter or ASCII values |
| String | 1 | ||
| Boolean | boolean | 1 bytes | Stores true or false values |
| Type | Example | Format | Scanner scan = new Scanner(System.in); |
|---|---|---|---|
| Integer | byte a = 7; | System.out.printf("%d", a); | byte a = scan.nextByte(); |
| short a = 9; | short a = scan.nextShort(); | ||
| int a = 9; | int a = scan.nextInt(); | ||
| long f = 9; | long f = scan.nextLong(); | ||
| Floating-point | float f = 7.3f; | System.out.printf("%f", f); | float f = scan.nextFloat(); |
| double a = 7.9; | double a = scan.nextDouble(); | ||
| Character | char ch = 'A'; | System.out.printf("%c", ch); | char ch = scan.next().charAt(0); |
| String | String s = "Hello"; | System.out.printf("%s", s); | String s = scan.nextLine(); |
| Boolean | boolean b = true; | System.out.printf("%b", b); | boolean b = scan.nextBoolean(); |