Java
Java
Java is a high-level, general-purpose programming language that produces software for multiple platforms.
It was developed by James Gosling in 1991 and released by James Gosling in 1991 and released by Sun Microsystems in 1996 and is currently owned by Oracle.
Java is used to develop
Mobile apps,
Web apps,
Desktop apps,
Web servers and application servers
Database connection,
Games and much more.
Setup
To check if you have Java installed on a Windows PC run following command in command prompt (cmd.exe)
java -version
If you do not have Java installed on computer, we can download it for free from oracle.com(Java).
Write Java code in a text editor.
it is possible to write Java in an Integrated Development Environment, such as
IntelliJ IDEA,
Netbeans or
Eclipse, particularly useful for managing larger collections of Java files.
Primitive Data Types
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, 808..9, 223..
float 32 3.4 e-0.38..3.4e+0.38
double 64 1.7e-308..1.7e+308
char 16 Complete Unicode Character Set
Boolean | True, False
Java Operators
Type Operators
Arithmetic +,-,*,?,%
Assignment =,+=,-=,*=,/=,%=,&=,^=,|=,<<=, >>=, >>>=
Bitwise ^,&,|
Logical &&,||
Relational <,>,<=,>=,==,!=
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 Type Conversion
// Widening (byte<short<int<long<float<double)
int i = 10; //int--> long
long l = i; //automatic type conversation
// 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();
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)
Fibonacci series
for (i = 1; i <= n; ++i)
{
System.out.print(t1 + " + " );
int sum = t1 + t2; t1 = t2;
t2 = sum;
}
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.printIn();
}
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; }
Prime Number
if (n < 2)
{
return false;
}
for (int i = 2; i <= n/i; i++)
{
if (n%i == 0) return false;
}
return true;
Factorial of a Number
int factorial(int n)
{
if(n == 0)
{return 1;}
else
{
return(n * factorial(n-1));
}
}
Arrays in Java
1 - Dimensional
// Intializing
type [ ] varName= new type [size];
// Declaring
type [ ] varName= new type [ ] type {values1, value2,...};
Array with Random Variables
double[ ] arr = new double [n];
for (int i=0; i<n; i++)
{a[i] = Math.random();}
Maximum value in an 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 Arrays
// 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; } }
Java Strings
// Creating String using literal
String str1 = "Welcome";
// Creating String using new keyword
String str2 = new String("Webenit");
String Methods
str1==str2 //compare the address;
String newStr = str1.equals(str2); //compares the values
String newStr = str1.equalsIgnoreCase() //
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 LOWERCASE
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 into character array
newStr = str1.IsEmpty(); //Check for empty String
newStr = str1.endsWith(); // Check if string ends with the given suffix
Basic Java Program
public class Demo
{
public static void main(String[] args)
{
System.out.println("Hello from Webenit!");
}
}