Data Types

Primitives

A primitive type is a predefined by the language and is named by a reserved keyword. Primitve values do not share state with other primitive values. There are eight primitive data types in Java:

  • byte: data type of an 8-bit signed two's complement integer
  • short: data type of a 16-bit signed two's complement integer
  • int: integer or whole number value
  • long: data type of a 64-bit two's complement integer
  • float: data type of fractional or decimal numbers (32 bits)
  • double: data type of fractional or decimal numbers (64 bits)
  • boolean: data type that stores either true or false
  • char: a unicode character
byte a = 91;
short b = 823;
int c = 18913;
long d = 89245621;
double f = 7.9123431893; 
boolean g = true;
char h = 'n';

Wrapper Classes

Wrapper classes allow the user to use primitve data types (ex: int, double) as objects and methods

  • Byte wraps for byte
  • Short wraps for short
  • Integer wraps for int
  • Long wraps for long
  • Float wraps for float
  • Double wraps for double
  • Boolean wraps for boolean
  • Character wraps for char

To make a wrapper object, you use the wrappper class insetead of the primitive type

Integer myInt = 4;
      Double myDouble = 4.79;
      Character myChar = 'C';
      System.out.println(myInt);
      System.out.println(myDouble);
      System.out.println(myChar);
4
4.79
C

Strings are also wrapper classes as they are a sequence or array of characters