Object Oriented
Programming with
Java(CT405-N)
Prof. Vimal Bhatt , Assistant
Professor
Computer Science & Engineering
Vidush Somany Institute of Technology & Research,Kadi
Chapter 1
Introduction to Java
Agenda 01 Basic of Java Programming
Style 02 Data types ,Variables, operators
03 Control Structures
Looping, Methods,overloading,
04
05 Math class, Array in Java
Data types in Java
Primitive data types Non primitive data types
The primitive data types include boolean, char, byte, The non-primitive data types include Classes, Interfaces, and
short, int, long, float and double . Arrays..
.
Primitive data types
Boolean data type Byte data type
The byte data type is an example of primitive data type. It isan 8-
The Boolean data type is used to store only two possible bit signed two's complement integer. Its value-range lies
values: true and false. This data type is used for simple between -128 to 127 (inclusive). Its minimum value is -128 and
flags that track true/false conditions. maximum value is 127. Its default value is 0.
The Boolean data type specifies one bit of information, The byte data type is used to save memory in large arrays where
but its "size" can't be defined precisely. the memory savings is most required. It saves space because a
byte is 4 times smaller than an integer. It can also be used in
Example: Boolean one =false place of "int" data type.
Example: byte a=10; byte b=-20
Data Type Default Value Default size
boolean false 1 bit
char '\u0000' 2 byte
byte 0 1 byte
short 0 2 byte
int 0 4 byte
long 0L 8 byte
float 0.0f 4 byte
double 0.0d 8 byte
Java variables
A variable is the name of a reserved area allocated in memory. In
other words, it is a name of the memory location. It is a combination
of "vary + able" which means its value can be changed .
int data =50; // here data is variable
Types of variables
Local variable
instance variable
static variable
Types of Variable
Local Variable Instance Variable
A variable declared inside the body of the method is A variable declared inside the class but outside the body of the
called local variable. You can use this variable only within method, is called an instance variable. It is not declared as static
that method and the other methods in the class aren't .
even aware that the variable exists. It is called an instance variable because its value is instance-
A local variable cannot be defined with "static" keyword. specific and is not shared among instances.
Example of Local, Instance, Static
Variable
public class A
{
static int m=100;//static variable
void method()
Static Variable {
int n=90;//local variable
A variable declared inside the class but outside the body of the
}
method, is called an instance variable. It is not declared as static
public static void main(String args[])
.
{
It is called an instance variable because its value is instance-
int data=50;//instance variable
specific and is not shared among instances.
}
}//end of class
Java Variable Program
Write a program java variable
Write a program add two numbers
widening
public class Simple
public class Simple
{
{
public static void main(String[] args)
public static void main(String[] args)
{
{
int a=10;
int a=10;
int b=10;
float f=a;
int c=a+b;
System.out.println(a);
System.out.println(c);
System.out.println(f);
}
}
}
}
Output: 10
Output: This is a simple java program
10.0
Operators in Java
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 = += -= *= /= %= &= ^= |= <<= >>= >>>=
Java Unary Operator Program
Java Unary Operator Example: ++ and --
public class OperatorExample
public class OperatorExample
{
{
public static void main(String args[])
public static void main(String args[])
{
{
int x=10;
int a=10;
System.out.println(x++);//10 (11)
int b=10;
System.out.println(++x);//12
System.out.println(a++ + ++a);//
System.out.println(x--);//12 (11)
10+12=22
System.out.println(--x);//10
System.out.println(b++ + b++);//
}}
10+11=21
}}
Output: 10,12,12,10
Output:22,21
Java Unary Operator Program
Java Unary Operator Example: ~ and ! Java Arithmetic Operator Example
public class OperatorExample{ public class OperatorExample{
public static void main(String args[]){ public static void main(String args[]){
int a=10; int a=10;
int b=-10; int b=5;
boolean c=true;
System.out.println(a+b);//15
boolean d=false;
System.out.println(~a);//- System.out.println(a-b);//5
11 (minus of total positive value which starts from 0) System.out.println(a*b);//50
System.out.println(~b);// System.out.println(a/b);//2
9 (positive of total minus, positive starts from 0) System.out.println(a%b);//0
System.out.println(!c);//false (opposite of boolean value) }}
System.out.println(!d);//true
}}
Output: -11, 9, false, true
Output: 15 ,5,50,2,0
Java &&Operator Program
Java AND Operator Example: Logical && and Java OR Operator Example: Logical || and Bitwise |
Bitwise &
The logical || operator doesn't check the second
condition if the first condition is true. It checks the
The logical && operator doesn't check the second condition if the first second condition only if the first one is false.
condition is false. It checks the second condition only if the first one is The bitwise | operator always checks both
true. conditions whether first condition is true or false.
The bitwise & operator always checks both conditions whether first public class OperatorExample{
condition is true or false. public static void main(String args[]){
public class OperatorExample{ int a=10;
public static void main(String args[]){ int b=5;
int a=10; int c=20;
int b=5; System.out.println(a>b||a<c);//true || true = true
int c=20; System.out.println(a>b|a<c);//true | true = true
System.out.println(a<b&&a<c);//false && true = false //|| vs |
System.out.println(a<b&a<c);//false & true = false System.out.println(a>b||a++<c);//true || true = true
}} System.out.println(a);//
10 because second condition is not checked
System.out.println(a>b|a++<c);//true | true = true
System.out.println(a);//
11 because second condition is
Output: false, false checked
}}
Output:true,true,true,10,true,11
Java Assignment Operator Program
Java Assignment operator program Java Assignment type casting
public class OperatorExample{ public class OperatorExample{
public static void main(String[] args){ public static void main(String args[]){
int a=10; short a=10;
a+=3;//10+3 short b=10;
System.out.println(a); a=(short)(a+b);//
a-=4;//13-4 20 which is int now converted to short
System.out.println(a); System.out.println(a);
a*=2;//9*2 }}
System.out.println(a);
a/=2;//18/2
System.out.println(a);
}}
Output: 20
Output: 13,9,18,9
THANK YOU