Java

Java - Programmer Sheet

Primitive Data Types
Data Type Size Range
byte 8 -128..127
short 16 -32,768..32,767
int 32 -2,147,483,648.. 2,147,483,647
long 64 -9,223,372,036,854,775,808.. 9,223,372,036,854,775,807/td>
float 32 3.4e-0.38.. 3.4e+0.38
double 64 1.7e-308.. 1.7e+308
char 16 Complete Unicode Character Set
Boolean 1 True, False
Java Operators
Operator Type Operators
Arithmetic +, – , *, ? , %
Assignment =, +=, -=, *=, /=, %=, &=, ^=, |=, <<=, >>=, >>>=
Bitwise ^, &, |
Logical <, >, <=, >=,==, !=
Shift <<, >>, >>>
Ternary ?:
Unary ++x, –x, x++, x–, +x, –x, !, ~
Java Variables
{public | private} [static] type name [= expression | value];
Java Methods
{public | private} [static] {type | void} name(arg1, ..., argN ){statements}
Data Conversion
 // Widening (byte<short<int<long<float<double)
int i = 10; //int-->; long
long l = i; //automatic type conversion
// Narrowing
double d = 10.02;
long l = (long)d; //explicit type casting
// Numeric values to String
String str = String.valueOf(value);
// String to Numeric values
int i = Integer.parseInt(str)
double d = Double.parseDouble(str);
User Input
/ Using BufferReader
BufferedReader reader = new BufferedReader(new InputStreamReader(System.in));
String name = reader.readLine();
// Using Scanner
Scanner in = new Scanner(System.in);
String s = in.nextLine();
int a = in.nextInt();
// Using Console
String name = System.console().readLine();
Basic Java Program
public class Demo{
   public static void main(String[] args){
      System.out.println("Hello from edureka!");
   }
}
Compile a Java Program

You need to save your Java Program by the name of the class containing main() method along with .java extension.

className.java

Call the compiler using javac command.

javac className

Finally, execute the program using below code:

java className

Iterative Statements
// for loop
for (condition) {expression}
// for each loop
for (int i: someArray) {}
// while loop
while (condition) {expression}
// do while loop
do {expression} while(condition)

Generating a Fibonacci series.

for (i = 1; i <= n; ++i){
   System.out.print(t1 + " + ");
   int sum = t1 + t2;
   t1 = t2;
   t2 = sum;
}

Creating a pyramid pattern.

k = 2*n - 2;
for(i=0; i<n; i++){
   for(j=0; j<k; j++){System.out.print(" ");}
   k = k - 1;
   for(j=0; j<=i; j++ ){System.out.print("* ");}
   System.out.println();
}
Decisive Statements
//if statement
if (condition) {expression}
//if-else statement
if (condition) {expression} else {expression}
//switch statement
switch (var)
{ case 1: expression; break; default: expression;  break; }

Checking the given number is prime or not.

if (n < 2) { return false; }
for (int i=2; i <= n/i; i++)
{if (n%i == 0) return false;}
return true;

Finding the factorial using recursion function.

int factorial(int n)
  {
   if (n == 0)
     {return 1;}
   else
     {return(n * factorial(n-1));}
 }
Single Dimensional (1-D)
// Initializing
type[] varName= new type[size];
// Declaring
type[] varName= new type[]{values1, value2,...};

Creating an array with random values.

double[] arr = new double[n];
for (int i=0; i<n; i++){
 a[i] = Math.random();
}

Searching the max value in the array.

double max = 0;
for(int i=0; i<arr.length(); i++){
 if(a[i] > max) max = a[i];
}

Reversing an array.

for(int i=0; i<(arr.length())/2; i++){
 double temp = a[i];
 a[i] = a[n-1-i];
 a[n-1-i] = temp;
 }
Multi Dimensional (2-D)
// Initializing
datatype[][] varName  =  new dataType[row][col];

// Declaring
datatype[][] varName  =  {{value1, value2....},{value1, value2....}..};

Transposing a matrix.

for(i = 0; i < row; i++){
for(j = 0; j < column; j++)
    { System.out.print(array[i][j]+" "); }
    System.out.println(" ");
}

Multiplying two matrices.

for (i = 0; i < row1; i++){
   for (j = 0; j < col2; j++){
      for (k = 0; k < row2; k++){
         sum = sum + first[i][k]*second[k][j];
      }
      multiply[i][j] = sum;
      sum = 0;
    }
}
Creating a String
String str1 = “Welcome”; // Using literal

String str2 = new String(”Edureka”); // Using new keyword
String Methods
str1 == str2 //compares address;
String newStr = str1.equals(str2); //compares the values
String newStr = str1.equalsIgnoreCase() //compares the values ignoring the case
newStr = str1.length() //calculates length
newStr = str1.charAt(i) //extract i'th character
newStr = str1.toUpperCase() //returns string in ALL CAPS
newStr = str1.toLowerCase() //returns string in ALL LOWERvCASE
newStr = str1.replace(oldVal, newVal) //search and replace
newStr = str1.trim() //trims surrounding whitespace
newStr = str1.contains("value"); //check for the values
newStr = str1.toCharArray(); // convert String to character type array
newStr = str1.IsEmpty(); //Check for empty String
newStr = str1.endsWith(); //Checks if string ends with the given suffix