Java Variables and Data Types Arrays
Java Variables and Data Types Arrays
Page 1
Example :
int a=2,b=4,c=6;
float pi=3.14f;
double do=20.22d;
char a=’v’;
Types of variables
In Java, there are three types of variables:
1. Local Variables
2. Instance Variables
3. Static Variables
1) Local Variables
Local Variables are a variable that are declared inside the body of a method.
2) Instance Variables
Instance variables are defined without the STATIC keyword .They are defined Outside a method declaration. They are
Object specific and are known as instance variables.
3) Static Variables
Static variables are initialized only once, at the start of the program execution. These variables should be initialized first,
before the initialization of any instance variables.
Example: Types of Variables in Java
class Guru99 {
static int a = 1; //static variable
int data = 99; //instance variable
void method() {
int b = 90; //local variable
}
}
What is Data Types in Java?
Data Types in Java are defined as specifiers that allocate different sizes and types of values that can be stored in the
variable or an identifier. Java has a rich set of data types. Data types in Java can be divided into two parts :
1. Primitive Data Types :- which include integer, character, boolean, and float
2. Non-primitive Data Types :- which include classes, arrays and interfaces.
Page 2
Primitive Data Types
Primitive Data Types are predefined and available within the Java language. Primitive values do not share state with
other primitive values.
There are 8 primitive types: byte, short, int, long, char, float, double, and boolean
Integer data types
byte (1 byte)
short (2 bytes)
int (4 bytes)
long (8 bytes)
Floating Data Type
float (4 bytes)
double (8 bytes)
Textual Data Type
char (2 bytes)
Logical
boolean (1 byte) (true/false)
In such cases, you have to explicitly specify the type cast operator. This process is known as Type Casting.
In case, you do not specify a type cast operator; the compiler gives an error. Since this rule is enforced by the compiler,
it makes the programmer aware that the conversion he is about to do may cause some loss in data and prevents accidental
losses.
Example: To Understand Type Casting
Step 1) Copy the following code into an editor.
class Demo {
public static void main(String args[]) {
byte x;
int a = 270;
double b = 128.128;
System.out.println("int converted to byte");
x = (byte) a;
System.out.println("a and x " + a + " " + x);
System.out.println("double converted to int");
a = (int) b;
System.out.println("b and a " + b + " " + a);
System.out.println("\ndouble converted to byte");
x = (byte)b;
System.out.println("b and x " + b + " " + x);
}
}
Step 2) Save, Compile & Run the code.
Output:
int converted to byte
a and x 270 14
double converted to int
b and a 128.128 128
double converted to byte
b and x 128.128 -128
Page 4
What is Java Array?
Java Array is a very common type of data structure which contains all the data values of the same data type. The data
items put in the array are called elements and the first element in the array starts with index zero. Arrays inherit the
object class and implement the serializable and cloneable interfaces. We can store primitive values or objects in an array.
In simple words, it’s a programming construct which helps to replace this
x0=0;
x1=1;
x2=2;
x3=3;
x4=4;
x5=5;
with this …
x[0]=0;
x[1]=1;
x[2]=2;
x[3]=3;
x[4]=4;
x[5]=5;
In this part, you will learn-
• What is an array?
• Array Variables
• First Array Program
• Java Array: Pass by reference
• Multidimensional arrays
how this helps is that a variable can reference the index (the number in the bracket[]) for easy looping.
for(count=0; count<5; count++) {
System.out.println(x[count]);
}
Array Variables
Using an array in your program is a 3 step process –
1) Declaring your Array
2) Constructing your Array
3) Initialize your Array
1) Declaring your Array
Syntax
<elementType>[] <arrayName>;
or
<elementType> <arrayName>[];
Example:
int intArray[];
// Defines that intArray is an ARRAY variable which will store integer values
int []intArray;
2) Constructing an Array
arrayname = new dataType[]
Page 5
Example:
intArray = new int[10]; // Defines that intArray will store 10 integer values
Declaration and Construction combined
int intArray[] = new int[10];
3) Initialize an Array
intArray[0]=1; // Assigns an integer value 1 to the first element 0 of the array
intArray[1]=2; // Assigns an integer value 2 to the second element 1 of the array
Declaring and initialize an Array
[] = {};
Example:
int intArray[] = {1, 2, 3, 4};
// Initilializes an integer array of length 4 where the first element is 1 , second element is 2 and so on.
First Array Program
Step 1) Copy the following code into an editor.
class ArrayDemo{
public static void main(String args[]){
int array[] = new int[7];
for (int count=0;count<7;count++){
array[count]=count+1;
}
for (int count=0;count<7;count++){
System.out.println("array["+count+"] = "+array[count]);
}
//System.out.println("Length of Array = "+array.length);
// array[8] =10;
}
}
Step 2) Save , Compile & Run the code. Observe the Output
Output:
array[0] = 1
array[1] = 2
array[2] = 3
array[3] = 4
array[4] = 5
array[5] = 6
array[6] = 7
Step 3) If x is a reference to an array, x.length will give you the length of the array.
Uncomment line #10. Save, Compile & Run the code.Observe the Output
Length of Array = 7
Step 4) Unlike C, Java checks the boundary of an array while accessing an element in it. Java will not allow the
programmer to exceed its boundary.
Uncomment line #11. Save, Compile & Run the code.Observe the Output
Exception in thread "main" java.lang.ArrayIndexOutOfBoundsException: 8
at ArrayDemo.main(ArrayDemo.java:11)
Command exited with non-zero status 1
Step 5) ArrayIndexOutOfBoundsException is thrown. In case of C, the same code would have shown some garbage
value.
Page 6
Java Array: Pass by reference
Arrays are passed to functions by reference, or as a pointer to the original. This means anything you do to the Array
inside the function affects the original.
Example: To understand Array are passed by reference
Step 1) Copy the following code into an editor
class ArrayDemo {
public static void passByReference(String a[]){
a[0] = "Changed";
}
Page 7