Вы находитесь на странице: 1из 26

JAVA

DATA Type
Data Type
Data Type Default Default Minimum Value Max Value
Value size
boolean false 1 bit Stores true or false
values
'\u0000' 2 byte Stores a single
char character/letter or
ASCII values
0 1 byte -128 (-2^7) 127 (inclusive)(2^7 -1)
byte
short 0 2 byte -32,768 (-2^15) 32,767 (inclusive) (2^15 -1)
int 0 4 byte (-2^31) (2^31 -1)
long 0L 8 byte (-2^63) (2^63 -1)
float 0.0f 4 byte Stores fractional
numbers. Sufficient for
storing 6 to 7 decimal
digits
0.0d 8 byte Stores fractional
double numbers. Sufficient for
storing 15 decimal
digits
Type Casting
Casting is the temporary conversion of a variable from its original data type to some
other data type.
Like being cast for a part in a play or movie

With primitive data types if a cast is necessary from a less inclusive data type to a more
inclusive data type it is done automatically.

int x = 5;
double a = 3.5;
double b = a * x + a / x;
double c = x / 2;

if a cast is necessary from a more inclusive to a less inclusive data type the class must be
done explicitly by the programmer

failure to do so results in a compile error.

double a = 3.5, b = 2.7;


int y = (int) a / (int) b;
y = (int)( a / b );
Primitive Casting
Outer ring is most
inclusive data type.
long
Inner ring is least inclusive.
int
In expressions variables and
short, sub expressions of less
char inclusive

data types are automatically


byte cast to more inclusive.

If trying to place expression


that is more inclusive into
variable that is less inclusive,
explicit cast must be
performed.
Operators in java

Unary Operator,
Arithmetic Operator,
Shift Operator,
Relational Operator,
Bitwise Operator,
Logical Operator,
Ternary Operator
Assignment Operator.
Operator Category Precedence
Type

Unary postfix expr++ expr--


prefix ++expr --expr +expr -expr ~ !
Arithmetic multiplicative */%
additive +-
Shift shift << >> >>>
Relational comparison < > <= >= instanceof
equality //== !=
Bitwise bitwise AND &
bitwise exclusive OR ^
bitwise inclusive OR |
Logical logical AND &&
logical OR ||
Ternary ternary ?:
Assignment assignment // = += -= *= /= %= &= ^= ;= <<= >>=
>>>=
Control Statement

if statement
if-else statement

if-else-if ladder

nested if statement
Java Switch Statement

The Java switch statement executes one statement from


multiple conditions.
It is like if-else-if ladder statement.
Loops

In programming languages, loops are used to execute a


set of instructions/functions repeatedly when some
conditions become true. There are three types of loops in
java.

for loop
while loop
do-while loop
Example
For Loop while loop Do-while

Example //for loop //while loop //do-while loop


for(int i=1;i<=10;i++){ int i=1; int i=1;
System.out.println(i); while(i<=10){ do{
} System.out.println(i); System.out.println(i);
i++; i++;
} }while(i<=10);
Java for-each Loop

The for-each loop is used to traverse array or collection in


java. It is easier to use than simple for loop because we
don't need to increment value and use subscript notation.

It works on elements basis not index. It returns element


one by one in the defined variable.
Syntax:

for(Type var:array)
{
//code to be executed
}
Objects and Classes in Java

An object in Java is the physical as well as a logical entity,


whereas, a class in Java is a logical entity only.
An object is an instance of a class. A class is a template
or blueprint from which objects are created. So, an object
is the instance(result) of a class.

Object Definitions:

An object is a real-world entity.


An object is a runtime entity.
The object is an entity which has state and behavior.
The object is an instance of a class.
 Object Charecterstics
An object has three characteristics:

State: represents the data (value) of an object.


Behavior: represents the behavior (functionality) of an
object such as deposit, withdraw, etc.
Identity: An object identity is typically implemented via a
unique ID. The value of the ID is not visible to the external
user. However, it is used internally by the JVM to identify
each object uniquely.
Class in Java

A class is a group of objects which have common


properties. It is a template or blueprint from which objects
are created. It is a logical entity. It can't be physical.

A class in Java can contain:

Fields
Methods
Constructors
Blocks
Nested class and interface
Object and Class Example: main within the class

/Java Program to illustrate how to define a class and


fields
//Defining a Student class.
class Student
{
//defining fields
int id; //field or data member or instance
variable
String name; //creating main method inside the
Student class
public static void main(String args[])
{
//Creating an object or instance
Student s1=new Student();//creating an object of Student
Object and Class Example: main outside the class

//Java Program to demonstrate having the main method in


//another class
//Creating Student class.
class Student{
int id;
String name;
}
//Creating another class TestStudent1 which contains the
main method
class TestStudent1
{
public static void main(String args[])
{
Student s1=new Student();
Ways to initialize object

There are 3 ways to initialize object in Java.

By reference variable
S1.name=”Sukanya”;
By method (By passing Values
s1.insertRecord(111,"Aayushi"); )
By constructor
Constructors in Java

It is called when an instance of the class is created. At the


time of calling constructor, memory for the object is
allocated in the memory.
It is a special type of method which is used to initialize

the object.
Every time an object is created using the new() keyword,

at least one constructor is called.


It calls a default constructor if there is no constructor

available in the class. In such case, Java compiler


provides a default constructor by default.
Rules for creating Java constructor

There are 3 rules defined for the constructor.

a)Constructor name must be the same as its class name


b)A Constructor must have no explicit return type
c)A Java constructor cannot be abstract, static, final, and synchronized
Types of Java constructors

There are two types of constructors in Java:

i.Default constructor (no-arg constructor)


ii.Parameterized constructor
iii.
iv.Note: It is called constructor because it constructs the values at the time
of object creation. It is not necessary to write a constructor for a class. It is
because java compiler creates a default constructor if your class doesn't
have any.
Java Default Constructor
//which displays the default values
class Student
{
int id;
String name;
//method to display the value of id and name
void display(){System.out.println(id+" "+name);}

public static void main(String args[])


{
//creating objects
Student s1=new Student();
Student s2=new Student();
//displaying values of the object
s1.display();
s2.display();
}
}
Java Parameterized Constructor

//Java Program to demonstrate the use of the parameterized


constructor.
class Student4
{
int id;
String name;
//creating a parameterized constructor
Student4(int i,String n)
{
id = i;
name = n;
}
//method to display the values
void display(){System.out.println(id+" "+name);}
Java Copy Constructor

There is no copy constructor in Java. However, we can


copy the values from one object to another like copy
constructor in C++.

There are many ways to copy the values of one object into
another in Java. They are:

By constructor
By assigning the values of one object into another

By clone() method of Object class


/Java program to initialize the values from one object to
another object.
class Student6{
int id;
String name;
//constructor to initialize integer and string
Student6(int i,String n){
id = i;
name = n;
}
//constructor to initialize another object
Student6(Student6 s){
id = s.id;
name =s.name;
}
void display(){System.out.println(id+" "+name);}

public static void main(String args[]){

Вам также может понравиться