SlideShare a Scribd company logo
 java programming basics - part ii
 java programming basics - part ii
 java programming basics - part ii
Variables are nothing but reserved memory locations to store values
A Variable has –
Memory Address
Name

a
10
10110

Value

int a=10;
There are two data types available in Java:
•Primitive Data Types
•Reference/Non Primitive/ Derived Data Types
 java programming basics - part ii
There are eight primitive data types supported by Java.
Primitive data types are predefined by the language and named
by a keyword
Byte data type is an 8-bit signed integer
Minimum value is -128 (-2^7)
Maximum value is 127 (inclusive)(2^7 -1)
Default value is 0
Byte data type is used to save space in large arrays, mainly in place of
integers, since a byte is four times smaller than an int
Example: byte a = 100 , byte b = -50
Short data type is a 16-bit signed integer
Minimum value is -32,768 (-2^15)
Maximum value is 32,767 (inclusive) (2^15 -1)
Short data type can also be used to save memory as byte data type
A short is 2 times smaller than an int

Default value is 0
Example: short s = 10000, short r = -20000
Int data type is a 32-bit signed integer
Minimum value is - 2,147,483,648.(-2^31)

Maximum value is 2,147,483,647(inclusive).(2^31 -1)
Int is generally used as the default data type for integral values
unless there is a concern about memory

The default value is 0
Example: int a = 100000, int b = -200000
Long data type is a 64-bit signed integer
Minimum value is -9,223,372,036,854,775,808.(-2^63)

Maximum value is 9,223,372,036,854,775,807 (inclusive) (2^63 -1)
This type is used when a wider range than int is needed

Default value is 0L.
Example: long a = 100000L, int b = -200000L
Float data type is a single-precision 32-bit IEEE 754 floating point

Float is mainly used to save memory in large arrays of floating point
numbers
Default value is 0.0f

Float data type is never used for precise values such as currency
Example: float f1 = 234.5f
double data type is a double-precision 64-bit IEEE 754 floating point
This data type is generally used as the default data type for decimal
values, generally the default choice
Double data type should never be used for precise values such as
currency
Default value is 0.0d
Example: double d1 = 123.4
boolean data type represents one bit of information
There are only two possible values: true and false

This data type is used for simple flags that track true/false
conditions
Default value is false
Example: boolean one = true
char data type is a single 16-bit Unicode character
Minimum value is 'u0000' (or 0)
Maximum value is 'uffff' (or 65,535 inclusive)
Char data type is used to store any character
Example: char letterA ='A'
Reference variables are created using defined constructors of the
classes
They are used to access objects. These variables are declared to be of a
specific type that cannot be changed. For example, Employee, Puppy
etc.
Class objects, and various type of array variables come under reference
data type
Default value of any reference variable is null
A reference variable can be used to refer to any object of the declared
type or any compatible type
Example: Animal animal = new Animal("giraffe");
 java programming basics - part ii
In Java, all variables must be declared before they can be used. The basic form
of a variable declaration is shown here:

type identifier [ = value][, identifier [= value] ...] ;
The type is one of Java's datatypes. The identifier is the name of the variable. To
declare more than one variable of the specified type, use a comma-separated list.

Here are several examples of variable declarations of various types. Note that
some include an initialization
int a, b, c;

// declares three ints, a, b, and c

int d = 3, e, f = 5; // declares three more ints, initializing d and f
byte z = 22;

// initializes z

double pi = 3.14159; // declares an approximation of pi
char x = 'x';

// the variable x has the value 'x'
 java programming basics - part ii
 java programming basics - part ii
Program
Class-object

Method

Method

X

Y

A
 java programming basics - part ii
 java programming basics - part ii
 java programming basics - part ii
Program

Class-object

A

Method

X

Y
 java programming basics - part ii
ClassName.VariableName
Program

Class-object

A

Method

X

Y
 java programming basics - part ii
 java programming basics - part ii
 java programming basics - part ii
 java programming basics - part ii

More Related Content

What's hot (20)

PDF
Java data types, variables and jvm
Madishetty Prathibha
 
PPTX
Access specifiers(modifiers) in java
HrithikShinde
 
PPTX
Passing an Array to a Function (ICT Programming)
Fatima Kate Tanay
 
PPTX
Variables in python
Jaya Kumari
 
PDF
Java variable types
Soba Arjun
 
PDF
Constants, Variables and Data Types in Java
Abhilash Nair
 
PPTX
Java program structure
shalinikarunakaran1
 
PPTX
Inheritance in java
RahulAnanda1
 
PPT
Two dimensional array
Rajendran
 
PPTX
Object Oriented Programing JAVA presentaion
Pritom Chaki
 
PPTX
Data types in java
HarshitaAshwani
 
PPT
Java ppt
Rohan Gajre
 
PPT
Java static keyword
Lovely Professional University
 
PPTX
Java Data Types
Spotle.ai
 
PPTX
Strings in Java
Abhilash Nair
 
PPTX
Static keyword ppt
Vinod Kumar
 
PDF
Oops concepts || Object Oriented Programming Concepts in Java
Madishetty Prathibha
 
PPTX
Session tracking in servlets
vishal choudhary
 
PPTX
L21 io streams
teach4uin
 
PPTX
Java Method, Static Block
Infoviaan Technologies
 
Java data types, variables and jvm
Madishetty Prathibha
 
Access specifiers(modifiers) in java
HrithikShinde
 
Passing an Array to a Function (ICT Programming)
Fatima Kate Tanay
 
Variables in python
Jaya Kumari
 
Java variable types
Soba Arjun
 
Constants, Variables and Data Types in Java
Abhilash Nair
 
Java program structure
shalinikarunakaran1
 
Inheritance in java
RahulAnanda1
 
Two dimensional array
Rajendran
 
Object Oriented Programing JAVA presentaion
Pritom Chaki
 
Data types in java
HarshitaAshwani
 
Java ppt
Rohan Gajre
 
Java static keyword
Lovely Professional University
 
Java Data Types
Spotle.ai
 
Strings in Java
Abhilash Nair
 
Static keyword ppt
Vinod Kumar
 
Oops concepts || Object Oriented Programming Concepts in Java
Madishetty Prathibha
 
Session tracking in servlets
vishal choudhary
 
L21 io streams
teach4uin
 
Java Method, Static Block
Infoviaan Technologies
 

Viewers also liked (11)

KEY
From Prospect To Production In 30 Days
E Carter
 
KEY
Python Is Rad
E Carter
 
PPTX
Teaching Kids Programming using Agile Practices
Lynn Langit
 
PDF
Intro to Python
OSU Open Source Lab
 
PDF
Kids liketocode
mcd_boulanger
 
PDF
CON 3431 - Introducing Java Programming to Kids
Arun Gupta
 
ODP
Introduction to Python - Training for Kids
Aimee Maree
 
PDF
Teach your kids how to program with Python and the Raspberry Pi
Juan Gomez
 
PDF
Intro to Python
Daniel Greenfeld
 
PDF
Kids computer-programming
Edward Burns
 
PPTX
Coding for Teachers and Kids Workshop Presentation
Joanne Villis
 
From Prospect To Production In 30 Days
E Carter
 
Python Is Rad
E Carter
 
Teaching Kids Programming using Agile Practices
Lynn Langit
 
Intro to Python
OSU Open Source Lab
 
Kids liketocode
mcd_boulanger
 
CON 3431 - Introducing Java Programming to Kids
Arun Gupta
 
Introduction to Python - Training for Kids
Aimee Maree
 
Teach your kids how to program with Python and the Raspberry Pi
Juan Gomez
 
Intro to Python
Daniel Greenfeld
 
Kids computer-programming
Edward Burns
 
Coding for Teachers and Kids Workshop Presentation
Joanne Villis
 
Ad

Similar to java programming basics - part ii (20)

PPTX
Computer programming 2 Lesson 5
MLG College of Learning, Inc
 
PPTX
Java - Basic Datatypes.pptx
Nagaraju Pamarthi
 
PPTX
Data types
nehajhala4
 
PPTX
Java fundamentals
Jayfee Ramos
 
PPTX
java Basic Programming Needs
Raja Sekhar
 
PPTX
JAVA LESSON-01.pptx
StephenOczon1
 
PPTX
Topic-5_-Programming-Fundamentals-Part-2.pptx
HaroldOmega1
 
PPTX
5. variables & data types
M H Buddhika Ariyaratne
 
PPTX
C PROGRAMMING LANGUAGE
PRASANYA K
 
PPTX
C data types, arrays and structs
Saad Sheikh
 
PPTX
Structured Languages
Mufaddal Nullwala
 
PPSX
Java session3
Jigarthacker
 
PDF
variablesfinal-170820055428 data type results
atifmugheesv
 
PPTX
Variables in C++, data types in c++
Neeru Mittal
 
PPTX
OOPS (object oriented programming) unit 1
AnamikaDhoundiyal
 
PPT
Data Handling
Praveen M Jigajinni
 
PPTX
DATA TYPES in Python done by Sanajai of MCA
JPrince9
 
PPTX
Lecture 7
Mohammed Khan
 
PPTX
OOP-java-variables.pptx
ssuserb1a18d
 
PPT
C++ data types
pratikborsadiya
 
Computer programming 2 Lesson 5
MLG College of Learning, Inc
 
Java - Basic Datatypes.pptx
Nagaraju Pamarthi
 
Data types
nehajhala4
 
Java fundamentals
Jayfee Ramos
 
java Basic Programming Needs
Raja Sekhar
 
JAVA LESSON-01.pptx
StephenOczon1
 
Topic-5_-Programming-Fundamentals-Part-2.pptx
HaroldOmega1
 
5. variables & data types
M H Buddhika Ariyaratne
 
C PROGRAMMING LANGUAGE
PRASANYA K
 
C data types, arrays and structs
Saad Sheikh
 
Structured Languages
Mufaddal Nullwala
 
Java session3
Jigarthacker
 
variablesfinal-170820055428 data type results
atifmugheesv
 
Variables in C++, data types in c++
Neeru Mittal
 
OOPS (object oriented programming) unit 1
AnamikaDhoundiyal
 
Data Handling
Praveen M Jigajinni
 
DATA TYPES in Python done by Sanajai of MCA
JPrince9
 
Lecture 7
Mohammed Khan
 
OOP-java-variables.pptx
ssuserb1a18d
 
C++ data types
pratikborsadiya
 
Ad

More from jyoti_lakhani (20)

PPSX
CG02 Computer Graphic Systems.ppsx
jyoti_lakhani
 
PPTX
Projections.pptx
jyoti_lakhani
 
PPSX
CG04 Color Models.ppsx
jyoti_lakhani
 
PPSX
CG03 Random Raster Scan displays and Color CRTs.ppsx
jyoti_lakhani
 
PPTX
CG02 Computer Graphic Systems.pptx
jyoti_lakhani
 
PPSX
CG01 introduction.ppsx
jyoti_lakhani
 
PDF
Doubly linked list
jyoti_lakhani
 
PDF
Double ended queue
jyoti_lakhani
 
PDF
Tree terminology and introduction to binary tree
jyoti_lakhani
 
PDF
Priority queue
jyoti_lakhani
 
PDF
Ds006 linked list- delete from front
jyoti_lakhani
 
PPSX
Ds06 linked list- insert a node after a given node
jyoti_lakhani
 
PPSX
Ds06 linked list- insert a node at end
jyoti_lakhani
 
PPSX
Ds06 linked list- insert a node at beginning
jyoti_lakhani
 
PPSX
Ds06 linked list- intro and create a node
jyoti_lakhani
 
PPSX
Ds04 abstract data types (adt) jyoti lakhani
jyoti_lakhani
 
PPSX
Ds03 part i algorithms by jyoti lakhani
jyoti_lakhani
 
PPSX
Ds03 algorithms jyoti lakhani
jyoti_lakhani
 
PPSX
Ds02 flow chart and pseudo code
jyoti_lakhani
 
PPSX
Ds01 data structure introduction - by jyoti lakhani
jyoti_lakhani
 
CG02 Computer Graphic Systems.ppsx
jyoti_lakhani
 
Projections.pptx
jyoti_lakhani
 
CG04 Color Models.ppsx
jyoti_lakhani
 
CG03 Random Raster Scan displays and Color CRTs.ppsx
jyoti_lakhani
 
CG02 Computer Graphic Systems.pptx
jyoti_lakhani
 
CG01 introduction.ppsx
jyoti_lakhani
 
Doubly linked list
jyoti_lakhani
 
Double ended queue
jyoti_lakhani
 
Tree terminology and introduction to binary tree
jyoti_lakhani
 
Priority queue
jyoti_lakhani
 
Ds006 linked list- delete from front
jyoti_lakhani
 
Ds06 linked list- insert a node after a given node
jyoti_lakhani
 
Ds06 linked list- insert a node at end
jyoti_lakhani
 
Ds06 linked list- insert a node at beginning
jyoti_lakhani
 
Ds06 linked list- intro and create a node
jyoti_lakhani
 
Ds04 abstract data types (adt) jyoti lakhani
jyoti_lakhani
 
Ds03 part i algorithms by jyoti lakhani
jyoti_lakhani
 
Ds03 algorithms jyoti lakhani
jyoti_lakhani
 
Ds02 flow chart and pseudo code
jyoti_lakhani
 
Ds01 data structure introduction - by jyoti lakhani
jyoti_lakhani
 

Recently uploaded (20)

PDF
Jak MŚP w Europie Środkowo-Wschodniej odnajdują się w świecie AI
dominikamizerska1
 
PPTX
AI Penetration Testing Essentials: A Cybersecurity Guide for 2025
defencerabbit Team
 
PDF
Transforming Utility Networks: Large-scale Data Migrations with FME
Safe Software
 
PDF
How do you fast track Agentic automation use cases discovery?
DianaGray10
 
PDF
[Newgen] NewgenONE Marvin Brochure 1.pdf
darshakparmar
 
PPTX
Seamless Tech Experiences Showcasing Cross-Platform App Design.pptx
presentifyai
 
PPTX
AUTOMATION AND ROBOTICS IN PHARMA INDUSTRY.pptx
sameeraaabegumm
 
PDF
Newgen 2022-Forrester Newgen TEI_13 05 2022-The-Total-Economic-Impact-Newgen-...
darshakparmar
 
PDF
Go Concurrency Real-World Patterns, Pitfalls, and Playground Battles.pdf
Emily Achieng
 
PPTX
COMPARISON OF RASTER ANALYSIS TOOLS OF QGIS AND ARCGIS
Sharanya Sarkar
 
PPTX
Designing_the_Future_AI_Driven_Product_Experiences_Across_Devices.pptx
presentifyai
 
PDF
New from BookNet Canada for 2025: BNC BiblioShare - Tech Forum 2025
BookNet Canada
 
PDF
What’s my job again? Slides from Mark Simos talk at 2025 Tampa BSides
Mark Simos
 
PDF
Newgen Beyond Frankenstein_Build vs Buy_Digital_version.pdf
darshakparmar
 
PDF
The 2025 InfraRed Report - Redpoint Ventures
Razin Mustafiz
 
PDF
LOOPS in C Programming Language - Technology
RishabhDwivedi43
 
PDF
"Beyond English: Navigating the Challenges of Building a Ukrainian-language R...
Fwdays
 
PDF
Bitcoin for Millennials podcast with Bram, Power Laws of Bitcoin
Stephen Perrenod
 
PPTX
The Project Compass - GDG on Campus MSIT
dscmsitkol
 
PDF
CIFDAQ Token Spotlight for 9th July 2025
CIFDAQ
 
Jak MŚP w Europie Środkowo-Wschodniej odnajdują się w świecie AI
dominikamizerska1
 
AI Penetration Testing Essentials: A Cybersecurity Guide for 2025
defencerabbit Team
 
Transforming Utility Networks: Large-scale Data Migrations with FME
Safe Software
 
How do you fast track Agentic automation use cases discovery?
DianaGray10
 
[Newgen] NewgenONE Marvin Brochure 1.pdf
darshakparmar
 
Seamless Tech Experiences Showcasing Cross-Platform App Design.pptx
presentifyai
 
AUTOMATION AND ROBOTICS IN PHARMA INDUSTRY.pptx
sameeraaabegumm
 
Newgen 2022-Forrester Newgen TEI_13 05 2022-The-Total-Economic-Impact-Newgen-...
darshakparmar
 
Go Concurrency Real-World Patterns, Pitfalls, and Playground Battles.pdf
Emily Achieng
 
COMPARISON OF RASTER ANALYSIS TOOLS OF QGIS AND ARCGIS
Sharanya Sarkar
 
Designing_the_Future_AI_Driven_Product_Experiences_Across_Devices.pptx
presentifyai
 
New from BookNet Canada for 2025: BNC BiblioShare - Tech Forum 2025
BookNet Canada
 
What’s my job again? Slides from Mark Simos talk at 2025 Tampa BSides
Mark Simos
 
Newgen Beyond Frankenstein_Build vs Buy_Digital_version.pdf
darshakparmar
 
The 2025 InfraRed Report - Redpoint Ventures
Razin Mustafiz
 
LOOPS in C Programming Language - Technology
RishabhDwivedi43
 
"Beyond English: Navigating the Challenges of Building a Ukrainian-language R...
Fwdays
 
Bitcoin for Millennials podcast with Bram, Power Laws of Bitcoin
Stephen Perrenod
 
The Project Compass - GDG on Campus MSIT
dscmsitkol
 
CIFDAQ Token Spotlight for 9th July 2025
CIFDAQ
 

java programming basics - part ii

  • 4. Variables are nothing but reserved memory locations to store values A Variable has – Memory Address Name a 10 10110 Value int a=10;
  • 5. There are two data types available in Java: •Primitive Data Types •Reference/Non Primitive/ Derived Data Types
  • 7. There are eight primitive data types supported by Java. Primitive data types are predefined by the language and named by a keyword
  • 8. Byte data type is an 8-bit signed integer Minimum value is -128 (-2^7) Maximum value is 127 (inclusive)(2^7 -1) Default value is 0 Byte data type is used to save space in large arrays, mainly in place of integers, since a byte is four times smaller than an int Example: byte a = 100 , byte b = -50
  • 9. Short data type is a 16-bit signed integer Minimum value is -32,768 (-2^15) Maximum value is 32,767 (inclusive) (2^15 -1) Short data type can also be used to save memory as byte data type A short is 2 times smaller than an int Default value is 0 Example: short s = 10000, short r = -20000
  • 10. Int data type is a 32-bit signed integer Minimum value is - 2,147,483,648.(-2^31) Maximum value is 2,147,483,647(inclusive).(2^31 -1) Int is generally used as the default data type for integral values unless there is a concern about memory The default value is 0 Example: int a = 100000, int b = -200000
  • 11. Long data type is a 64-bit signed integer Minimum value is -9,223,372,036,854,775,808.(-2^63) Maximum value is 9,223,372,036,854,775,807 (inclusive) (2^63 -1) This type is used when a wider range than int is needed Default value is 0L. Example: long a = 100000L, int b = -200000L
  • 12. Float data type is a single-precision 32-bit IEEE 754 floating point Float is mainly used to save memory in large arrays of floating point numbers Default value is 0.0f Float data type is never used for precise values such as currency Example: float f1 = 234.5f
  • 13. double data type is a double-precision 64-bit IEEE 754 floating point This data type is generally used as the default data type for decimal values, generally the default choice Double data type should never be used for precise values such as currency Default value is 0.0d Example: double d1 = 123.4
  • 14. boolean data type represents one bit of information There are only two possible values: true and false This data type is used for simple flags that track true/false conditions Default value is false Example: boolean one = true
  • 15. char data type is a single 16-bit Unicode character Minimum value is 'u0000' (or 0) Maximum value is 'uffff' (or 65,535 inclusive) Char data type is used to store any character Example: char letterA ='A'
  • 16. Reference variables are created using defined constructors of the classes They are used to access objects. These variables are declared to be of a specific type that cannot be changed. For example, Employee, Puppy etc. Class objects, and various type of array variables come under reference data type Default value of any reference variable is null A reference variable can be used to refer to any object of the declared type or any compatible type Example: Animal animal = new Animal("giraffe");
  • 18. In Java, all variables must be declared before they can be used. The basic form of a variable declaration is shown here: type identifier [ = value][, identifier [= value] ...] ; The type is one of Java's datatypes. The identifier is the name of the variable. To declare more than one variable of the specified type, use a comma-separated list. Here are several examples of variable declarations of various types. Note that some include an initialization int a, b, c; // declares three ints, a, b, and c int d = 3, e, f = 5; // declares three more ints, initializing d and f byte z = 22; // initializes z double pi = 3.14159; // declares an approximation of pi char x = 'x'; // the variable x has the value 'x'