**byte:** The byte data type is an **8**-bit signed two’s complement integer. It has a minimum value of -128 and a maximum value of 127 (inclusive).

**short:** The short data type is a **16**-bit signed two’s complement integer. It has a minimum value of -32,768 and a maximum value of 32,767 (inclusive).

**int**: By default, the int data type is a **32**-bit signed two’s complement integer, which has a minimum value of -2^31 and a maximum value of 2^31-1.

**long**: The long data type is a **64**-bit two’s complement integer. The signed long has a minimum value of -2^63 and a maximum value of 2^63-1.

**float:** The float data type is a single-precision **32**-bit IEEE 754 floating point. Its range of values is beyond the scope of this discussion, but is specified in the Floating-Point Types, Formats, and Values section of the Java Language Specification.

**double:** The double data type is a double-precision **64**-bit IEEE 754 floating point. Its range of values is beyond the scope of this discussion, but is specified in the Floating-Point Types, Formats, and Values section of the Java Language Specification.

**boolean:** The boolean data type has only two possible values: true and false.

**char:** The char data type is a single **16**-bit Unicode character. It has a minimum value of ‘\u0000’ (or 0) and a maximum value of ‘\uffff’ (or 65,535 inclusive).

698total visits,3visits today