Home | JAVA - Data Types

Chapter: Web or internet Programming : JAVA

JAVA - Data Types

Java defines eight primitive types of data: byte, short, int, long, char, float, double, and boolean. The primitive types are also commonly referred to as simple types.



Java defines eight primitive types of data: byte, short, int, long, char, float, double, and boolean. The primitive types are also commonly referred to as simple types. These can be put in four groups:


   Integers This group includes byte, short, int, and long, which are for whole-valued signed numbers.


  Floating-point numbers This group includes float and double, which represent numbers with fractional precision


  Characters This group includes char, which represents symbols in a character set, like letters and numbers.


Boolean This group includes boolean, which is a special type for representing true/false values.







Java defines four integer types: byte, short, int, and long. All of these are signed, positiveand negative values. Java does not support unsigned, positive-only integers.


Byte: The smallest integer type is byte. This is a signed 8-bit type that has a range from –128 to




Short: short is a signed 16-bit type. It has a range from –32,768 to 32,767.


Int: The most commonly used integer type is int. It is a signed 32-bit type that has a range from


–2,147,483,648 to 2,147,483,647.


Long: long is a signed 64-bit type and is useful for those occasions where an int type is not large enough to hold the desired value. The range of a long is quite large


Floating-Point Types


Floating-point numbers, also known as real numbers, are used when evaluating expressions that require fractional precision.


Float: The type float specifies a single-precision value that uses 32 bits of storage


Double: Double precision, as denoted by the double keyword, uses 64 bits to store a value. 



In Java, the data type used to store characters is char. Java char is a 16-bit type. The range of a char is 0 to 65,536. There are no negative chars.




Java has a primitive type, called boolean, for logical values. It can have only one of two possible values, true or false.


Type Conversion and Casting


it is fairly common to assign a value of one type to a variable of another type which is known as casting.


Java’s Automatic Conversions


When one type of data is assigned to another type of variable, an automatic type conversion will take place if the following two conditions are met:


  The two types are compatible.


  The destination type is larger than the source type.


When these two conditions are met, a widening conversion takes place. For example, the int type is always large enough to hold all valid byte values, so no explicit cast statement is required.


if you want to assign an int value to a byte variable. This conversion will not be performed automatically, because a byte is smaller than an int. This kind of conversion is sometimes called a narrowing conversion, since you are explicitly making the value narrower so that it will fit into the target type. To create a conversion between two incompatible types, you must use a cast. A cast is simply an explicit type conversion. It has this general form:



(target-type) value int a;


byte b;


// ...


b = (byte) a;


Arrays: An array is a group of like-typed variables that are referred to by a common name. Arrays of any type can be created and may have one or more dimensions. Aspecific element in an array is accessed by its index.      type var-name[ ];


An Example for Multidimensional Array.


While we define an multidimensional array it is necessary to define the number of row but not the column values.


public class arrayl {

public static void main(String args[]){


int twoD[][]= new int[4][];


// Multidimensional array each row has variable column values. twoD[0]=new int[1];


twoD[1]=new int[2]; twoD[2]=new int[3]; twoD[3]=new int[4];


int i,j,k=0;


for(i=0;i<4;i++) for(j=0;j<i+1;j++){


twoD[i][j]=k; k++;




for(i=0;i<4;i++){ for(j=0;j<i+1;j++)

System.out.print(twoD[i][j] + " ");





System.out.printf("the value of k is %d",k);






Study Material, Lecturing Notes, Assignment, Reference, Wiki description explanation, brief detail
Web or internet Programming : JAVA : JAVA - Data Types |

Privacy Policy, Terms and Conditions, DMCA Policy and Compliant

Copyright © 2018-2023 BrainKart.com; All Rights Reserved. Developed by Therithal info, Chennai.