SlideShare a Scribd company logo
Programming in Java
Lecture 2: Java Basics: Keywords,
Constants, Variables and Data Types
By
Ravi Kant Sahu
Asst. Professor, LPU
Contents
• Introduction
• Object Oriented Programming
• Identifiers
• Keywords
• Primitive Data Types
• Constants
• Variables
Ravi Kant Sahu, Asst. Professor @ Lovely Professional University, Punjab (India)
Introduction
• Java is an Object Oriented Programming language.
• Its main features are:
• Platform Independence
• Security
• What is the difference between Platform Independence
and Portability?
Ravi Kant Sahu, Asst. Professor @ Lovely Professional University, Punjab (India)
Object Oriented Programming
• Object-oriented programming is a method of implementation
in which programs are organized as cooperative collections of
objects, each of which represents an instance of some class,
and whose classes are all members of one or more hierarchy of
classes united via inheritance relationships.
Basic Concepts:
• Object
• Classification
• Data Encapsulation
• Inheritance
• Polymorphism
Ravi Kant Sahu, Asst. Professor @ Lovely Professional University, Punjab (India)
• Object: An object is a discrete(distinct) entity that has well-
defined attributes and behavior.
• Classification: Objects with common attributes, behavior and
relationships with other objects are grouped into a logical unit
called classes. This process is called Classification.
• Data Encapsulation: Encapsulation is the mechanism that
binds together code and the data it manipulates, and keeps both
safe from outside interference and misuse.
• In a class, One can not use the methods and data without any
object of that class.
Ravi Kant Sahu, Asst. Professor @ Lovely Professional University, Punjab (India)
• Inheritance: Inheritance is the process by which one object
acquires the properties of another object.
• Polymorphism: Polymorphism refers to a programming
language's ability to process objects differently depending on
their data type or class.
•A method or function behaves differently in different
conditions.
•Example: method overloading, overriding
• 7 + 5
• 10.38 + 1.62
Ravi Kant Sahu, Asst. Professor @ Lovely Professional University, Punjab (India)
Data Types, Variables and Constants
• Java is a strongly typed language.
• It means:
• Every variable has a type
• Every expression has a type, and every type is strictly
defined
•All assignments, whether explicit or via parameter
passing in method calls, are checked for type
compatibility.
• Any type mismatches are errors.
Ravi Kant Sahu, Asst. Professor @ Lovely Professional University, Punjab (India)
Identifiers
• A name in a program is called an identifier.
• Identifiers can be used to denote classes, methods,
variables, and labels.
• An identifier may be any descriptive sequence of uppercase
and lowercase letters, numbers, or the underscore and dollar-
sign characters.
• Example: number, Number, sum_$, bingo, $$_100
Note: Identifiers must not begin with a number.
Ravi Kant Sahu, Asst. Professor @ Lovely Professional University, Punjab (India)
Keywords
• Keywords are reserved identifiers that are predefined in the
language.
• Cannot be used as names for a variable, class, or method.
• All the keywords are in lowercase.
• There are 50 keywords currently defined in the Java language.
•The keywords const and goto are reserved but not used.
• true, false, and null are also reserved.
Ravi Kant Sahu, Asst. Professor @ Lovely Professional University, Punjab (India)
Java Keywords
abstract char else goto long return throw
assert class enum if native short throws
boolean const extends implements new static this
break continue final import package strictfp transient
byte default finally instanceof private super void
case do float int protected switch try
catch double for interface public synchronized while and
volatile
Ravi Kant Sahu, Asst. Professor @ Lovely Professional University, Punjab (India)
Primitive Data Types
• Classification of primitive data types
• Java defines eight primitive types of data:
• byte
• short
• int
• long
• char
• float
• double
• boolean
Ravi Kant Sahu, Asst. Professor @ Lovely Professional University, Punjab (India)
Primitive Data Types
Boolean Type Numeric Type
Integral Types Floating
point Types
Character Type Integer Types
boolean char byte short int long float double
Ravi Kant Sahu, Asst. Professor @ Lovely Professional University, Punjab (India)
These primitive types can be put in four groups:
• Integers: includes byte, short, int, and long, which are for
whole-valued signed numbers.
• Floating-point numbers: includes float and double, which
represent numbers with fractional precision.
• Characters: includes char, which represents symbols in a
character set, like letters and numbers.
• Boolean: includes boolean, which is a special type for
representing true/false values.
Ravi Kant Sahu, Asst. Professor @ Lovely Professional University, Punjab (India)
Integers
• Java defines four integer types: byte, short, int, and
long.
•All of these are signed, positive and negative
values.
•Java does not support unsigned, positive-only
integers.
Ravi Kant Sahu, Asst. Professor @ Lovely Professional University, Punjab (India)
Type Width
(bits)
Range
Byte 8 –128 to 127
Short 16 –32,768 to 32,767
Int 32 –2,147,483,648 to 2,147,483,647
Long 64 –9,223,372,036,854,775,808 to
9,223,372,036,854,775,807
Ravi Kant Sahu, Asst. Professor @ Lovely Professional University, Punjab (India)
Floating-Points
• Floating-point numbers, also known as real numbers,
are used when evaluating expressions that require
fractional precision.
• There are two kinds of floating-point types, float and
double, which represent single- and double-precision
numbers, respectively.
•By default floating point constants are double type in
java.
Ravi Kant Sahu, Asst. Professor @ Lovely Professional University, Punjab (India)
Type Width (bits) Approximate Range
Float 32 1.4e–045 to 3.4e+038
Double 64 4.9e–324 to 1.8e+308
Ravi Kant Sahu, Asst. Professor @ Lovely Professional University, Punjab (India)
Float
• Float specifies a single-precision value that uses 32 bits
of storage.
• Single precision is faster on some processors and takes
half as much space as double precision.
• Variables of type float are useful when we need a
fractional component with small precision.
• float a = 12.50f;
Ravi Kant Sahu, Asst. Professor @ Lovely Professional University, Punjab (India)
Double
• Double provides high precision, and uses 64 bits to store
a value.
• Double precision is actually faster than single precision
on some modern processors.
• All transcendental math functions, such as sin( ), cos( ),
and sqrt( ), return double values.
• Double is useful when we need to maintain accuracy
over many iterative calculations.
Ravi Kant Sahu, Asst. Professor @ Lovely Professional University, Punjab (India)
Characters
• Data type used to store characters is char.
• Unlike C/C++ (8 bits), Java char is a 16-bit type.
• The range of a char is 0 to 65,536.
• There are no negative chars.
• char variables behave like integers (as shown in the
example).
Ravi Kant Sahu, Asst. Professor @ Lovely Professional University, Punjab (India)
class CharTest{
public static void main(String args[])
{
char c1;
c1 = ‘A’;
System.out.println("c1 is currently " + c1);
c1++;
System.out.println("c1 is now " + c1);
}
}
Output: c1 is currently A
c1 is now B
Ravi Kant Sahu, Asst. Professor @ Lovely Professional University, Punjab (India)
Boolean
• Boolean can have only one of two possible values, true
or false.
•This is the return type of all relational operators.
• e.g. a < b (either true or false)
•Boolean is also the type required by the conditional
expressions that govern the control statements such as if
and for.
• e.g. if ( x == 5)
Ravi Kant Sahu, Asst. Professor @ Lovely Professional University, Punjab (India)
Constants
• The values of the constant can't be changed once its
declared.
•Constants are declared using the final keyword.
•Even though Java does not have a constant type, we can
achieve the same effect by declaring and initializing variables
that are static, public, and final.
•Example:
final int NUMBER_OF_HOURS_IN_A_DAY = 24;
Ravi Kant Sahu, Asst. Professor @ Lovely Professional University, Punjab (India)
Variables
• The variable is the basic unit of storage in a Java
program.
• A variable is defined by the combination of an
identifier, a type, and an optional initializer.
• All variables have a scope, which defines their
visibility.
e.g. int a = 10;
type identifier value
Ravi Kant Sahu, Asst. Professor @ Lovely Professional University, Punjab (India)
Initialization
• Static Initialization:
variables can be initialized using constants
e.g. char c = ‘M’;
or, char c;
c = ‘M’;
• Dynamic Initialization:
Java allows variables to be initialized dynamically,
using any expression valid at the time the variable is
declared.
Ravi Kant Sahu, Asst. Professor @ Lovely Professional University, Punjab (India)
class Initialize
{
public static void main(String args[])
{
// a and b are statically initialized
double a = 3.0, b = 4.0;
// c is dynamically initialized
double c = Math.sqrt(a * a + b * b);
System.out.println("Hypotenuse is “ + c);
}
}
Ravi Kant Sahu, Asst. Professor @ Lovely Professional University, Punjab (India)
Questions
Portability Vs Platform Independence
• Portability focuses on adaptation of software in various
OS, by recompiling the source to make the binary
compatible with the target OS and not necessarily
modifying the source.
• Platform independence focuses on ability of software to
run on VIRTUAL hardware that in turn interfaces with
the PHYSICAL hardware.
• Examples of cross-platform or platform independent
languages are Python, JavaScript, Java etc.
Ad

More Related Content

What's hot (20)

Packages
PackagesPackages
Packages
Ravi Kant Sahu
 
Classes objects in java
Classes objects in javaClasses objects in java
Classes objects in java
Madishetty Prathibha
 
Internationalization
InternationalizationInternationalization
Internationalization
Ravi Kant Sahu
 
3. Data types and Variables
3. Data types and Variables3. Data types and Variables
3. Data types and Variables
Nilesh Dalvi
 
Java data types, variables and jvm
Java data types, variables and jvm Java data types, variables and jvm
Java data types, variables and jvm
Madishetty Prathibha
 
List classes
List classesList classes
List classes
Ravi_Kant_Sahu
 
Abstract class and Interface
Abstract class and InterfaceAbstract class and Interface
Abstract class and Interface
Haris Bin Zahid
 
Chapter 01 Introduction to Java by Tushar B Kute
Chapter 01 Introduction to Java by Tushar B KuteChapter 01 Introduction to Java by Tushar B Kute
Chapter 01 Introduction to Java by Tushar B Kute
Tushar B Kute
 
Java Notes
Java NotesJava Notes
Java Notes
Abhishek Khune
 
Java basics and java variables
Java basics and java variablesJava basics and java variables
Java basics and java variables
Pushpendra Tyagi
 
Gui programming (awt)
Gui programming (awt)Gui programming (awt)
Gui programming (awt)
Ravi_Kant_Sahu
 
ITFT - Java
ITFT - JavaITFT - Java
ITFT - Java
Blossom Sood
 
Data Types & Variables in JAVA
Data Types & Variables in JAVAData Types & Variables in JAVA
Data Types & Variables in JAVA
Ankita Totala
 
Oop c++class(final).ppt
Oop c++class(final).pptOop c++class(final).ppt
Oop c++class(final).ppt
Alok Kumar
 
SKILLWISE - OOPS CONCEPT
SKILLWISE - OOPS CONCEPTSKILLWISE - OOPS CONCEPT
SKILLWISE - OOPS CONCEPT
Skillwise Group
 
Java essentials for hadoop
Java essentials for hadoopJava essentials for hadoop
Java essentials for hadoop
Seo Gyansha
 
Oops Concept Java
Oops Concept JavaOops Concept Java
Oops Concept Java
Kamlesh Singh
 
Java Programming Paradigms Chapter 1
Java Programming Paradigms Chapter 1 Java Programming Paradigms Chapter 1
Java Programming Paradigms Chapter 1
Sakthi Durai
 
C++ Object oriented concepts & programming
C++ Object oriented concepts & programmingC++ Object oriented concepts & programming
C++ Object oriented concepts & programming
nirajmandaliya
 
Md03 - part3
Md03 - part3Md03 - part3
Md03 - part3
Rakesh Madugula
 
3. Data types and Variables
3. Data types and Variables3. Data types and Variables
3. Data types and Variables
Nilesh Dalvi
 
Java data types, variables and jvm
Java data types, variables and jvm Java data types, variables and jvm
Java data types, variables and jvm
Madishetty Prathibha
 
Abstract class and Interface
Abstract class and InterfaceAbstract class and Interface
Abstract class and Interface
Haris Bin Zahid
 
Chapter 01 Introduction to Java by Tushar B Kute
Chapter 01 Introduction to Java by Tushar B KuteChapter 01 Introduction to Java by Tushar B Kute
Chapter 01 Introduction to Java by Tushar B Kute
Tushar B Kute
 
Java basics and java variables
Java basics and java variablesJava basics and java variables
Java basics and java variables
Pushpendra Tyagi
 
Data Types & Variables in JAVA
Data Types & Variables in JAVAData Types & Variables in JAVA
Data Types & Variables in JAVA
Ankita Totala
 
Oop c++class(final).ppt
Oop c++class(final).pptOop c++class(final).ppt
Oop c++class(final).ppt
Alok Kumar
 
SKILLWISE - OOPS CONCEPT
SKILLWISE - OOPS CONCEPTSKILLWISE - OOPS CONCEPT
SKILLWISE - OOPS CONCEPT
Skillwise Group
 
Java essentials for hadoop
Java essentials for hadoopJava essentials for hadoop
Java essentials for hadoop
Seo Gyansha
 
Java Programming Paradigms Chapter 1
Java Programming Paradigms Chapter 1 Java Programming Paradigms Chapter 1
Java Programming Paradigms Chapter 1
Sakthi Durai
 
C++ Object oriented concepts & programming
C++ Object oriented concepts & programmingC++ Object oriented concepts & programming
C++ Object oriented concepts & programming
nirajmandaliya
 

Viewers also liked (16)

Introduction to Java Programming
Introduction to Java ProgrammingIntroduction to Java Programming
Introduction to Java Programming
Ravi Kant Sahu
 
Keywords of java
Keywords of javaKeywords of java
Keywords of java
Jani Harsh
 
Exception handling
Exception handlingException handling
Exception handling
Ravi Kant Sahu
 
Java notes 1 - operators control-flow
Java notes   1 - operators control-flowJava notes   1 - operators control-flow
Java notes 1 - operators control-flow
Mohammed Sikander
 
Top 10 things a fresh programmer should know - Dao Ngoc Khanh
Top 10 things a fresh programmer should know - Dao Ngoc KhanhTop 10 things a fresh programmer should know - Dao Ngoc Khanh
Top 10 things a fresh programmer should know - Dao Ngoc Khanh
DevDay Da Nang
 
String handling(string buffer class)
String handling(string buffer class)String handling(string buffer class)
String handling(string buffer class)
Ravi_Kant_Sahu
 
Event handling
Event handlingEvent handling
Event handling
Ravi Kant Sahu
 
Packages
PackagesPackages
Packages
Ravi_Kant_Sahu
 
Multi threading
Multi threadingMulti threading
Multi threading
Ravi Kant Sahu
 
Sp rao abap
Sp rao abapSp rao abap
Sp rao abap
Kranthi Kumar
 
Operators in java
Operators in javaOperators in java
Operators in java
Ravi_Kant_Sahu
 
String handling(string class)
String handling(string class)String handling(string class)
String handling(string class)
Ravi Kant Sahu
 
Applets
AppletsApplets
Applets
Ravi Kant Sahu
 
Becoming a Better Developer #WCA2
Becoming a Better Developer #WCA2Becoming a Better Developer #WCA2
Becoming a Better Developer #WCA2
Brian Richards
 
Learn Java language fundamentals with Unit nexus
Learn Java language fundamentals with Unit nexusLearn Java language fundamentals with Unit nexus
Learn Java language fundamentals with Unit nexus
Unit Nexus Pvt. Ltd.
 
Control structures in Java
Control structures in JavaControl structures in Java
Control structures in Java
Ravi_Kant_Sahu
 
Introduction to Java Programming
Introduction to Java ProgrammingIntroduction to Java Programming
Introduction to Java Programming
Ravi Kant Sahu
 
Keywords of java
Keywords of javaKeywords of java
Keywords of java
Jani Harsh
 
Java notes 1 - operators control-flow
Java notes   1 - operators control-flowJava notes   1 - operators control-flow
Java notes 1 - operators control-flow
Mohammed Sikander
 
Top 10 things a fresh programmer should know - Dao Ngoc Khanh
Top 10 things a fresh programmer should know - Dao Ngoc KhanhTop 10 things a fresh programmer should know - Dao Ngoc Khanh
Top 10 things a fresh programmer should know - Dao Ngoc Khanh
DevDay Da Nang
 
String handling(string buffer class)
String handling(string buffer class)String handling(string buffer class)
String handling(string buffer class)
Ravi_Kant_Sahu
 
String handling(string class)
String handling(string class)String handling(string class)
String handling(string class)
Ravi Kant Sahu
 
Becoming a Better Developer #WCA2
Becoming a Better Developer #WCA2Becoming a Better Developer #WCA2
Becoming a Better Developer #WCA2
Brian Richards
 
Learn Java language fundamentals with Unit nexus
Learn Java language fundamentals with Unit nexusLearn Java language fundamentals with Unit nexus
Learn Java language fundamentals with Unit nexus
Unit Nexus Pvt. Ltd.
 
Control structures in Java
Control structures in JavaControl structures in Java
Control structures in Java
Ravi_Kant_Sahu
 
Ad

Similar to L2 datatypes and variables (20)

L2 datatypes and variables
L2 datatypes and variablesL2 datatypes and variables
L2 datatypes and variables
teach4uin
 
JAVA Class Presentation.pdf Vsjsjsnheheh
JAVA Class Presentation.pdf VsjsjsnhehehJAVA Class Presentation.pdf Vsjsjsnheheh
JAVA Class Presentation.pdf Vsjsjsnheheh
AnushreeP4
 
Complete PPT about the Java lokesh kept it
Complete PPT about the Java lokesh kept itComplete PPT about the Java lokesh kept it
Complete PPT about the Java lokesh kept it
lokeshpappaka10
 
Chapter 4.pptx
Chapter 4.pptxChapter 4.pptx
Chapter 4.pptx
RanjanaShevkar
 
Enumerations in java.pptx
Enumerations in java.pptxEnumerations in java.pptx
Enumerations in java.pptx
Srizan Pokrel
 
L1 basics
L1 basicsL1 basics
L1 basics
Akshay Gupta
 
Java Course in Chandigarh
Java Course in ChandigarhJava Course in Chandigarh
Java Course in Chandigarh
Excellence Academy
 
Genesis and Overview of Java
Genesis and Overview of Java Genesis and Overview of Java
Genesis and Overview of Java
Ravi_Kant_Sahu
 
Learning core java
Learning core javaLearning core java
Learning core java
Abhay Bharti
 
cs213Lecture_1 java programming oopsss.pptx
cs213Lecture_1 java programming oopsss.pptxcs213Lecture_1 java programming oopsss.pptx
cs213Lecture_1 java programming oopsss.pptx
mshanajoel6
 
Lecture2_Datatypes_Variables.ppt
Lecture2_Datatypes_Variables.pptLecture2_Datatypes_Variables.ppt
Lecture2_Datatypes_Variables.ppt
AshutoshTrivedi30
 
Java Basics
Java BasicsJava Basics
Java Basics
Dhanunjai Bandlamudi
 
intro_java (1).pptx
intro_java (1).pptxintro_java (1).pptx
intro_java (1).pptx
SmitNikumbh
 
Java
JavaJava
Java
Raghu nath
 
Java Jive 002.pptx
Java Jive 002.pptxJava Jive 002.pptx
Java Jive 002.pptx
AdarshSingh202130
 
Core Java
Core JavaCore Java
Core Java
Priyanka Pradhan
 
Java keywords
Java keywordsJava keywords
Java keywords
Ravi_Kant_Sahu
 
Introduction to oop and java fundamentals
Introduction to oop and java fundamentalsIntroduction to oop and java fundamentals
Introduction to oop and java fundamentals
AnsgarMary
 
Java basic
Java basicJava basic
Java basic
Pooja Thakur
 
PPT Lecture-1.2 java basics jvm, literals,
PPT Lecture-1.2 java basics jvm, literals,PPT Lecture-1.2 java basics jvm, literals,
PPT Lecture-1.2 java basics jvm, literals,
shubhamkumar248717
 
L2 datatypes and variables
L2 datatypes and variablesL2 datatypes and variables
L2 datatypes and variables
teach4uin
 
JAVA Class Presentation.pdf Vsjsjsnheheh
JAVA Class Presentation.pdf VsjsjsnhehehJAVA Class Presentation.pdf Vsjsjsnheheh
JAVA Class Presentation.pdf Vsjsjsnheheh
AnushreeP4
 
Complete PPT about the Java lokesh kept it
Complete PPT about the Java lokesh kept itComplete PPT about the Java lokesh kept it
Complete PPT about the Java lokesh kept it
lokeshpappaka10
 
Enumerations in java.pptx
Enumerations in java.pptxEnumerations in java.pptx
Enumerations in java.pptx
Srizan Pokrel
 
Genesis and Overview of Java
Genesis and Overview of Java Genesis and Overview of Java
Genesis and Overview of Java
Ravi_Kant_Sahu
 
Learning core java
Learning core javaLearning core java
Learning core java
Abhay Bharti
 
cs213Lecture_1 java programming oopsss.pptx
cs213Lecture_1 java programming oopsss.pptxcs213Lecture_1 java programming oopsss.pptx
cs213Lecture_1 java programming oopsss.pptx
mshanajoel6
 
Lecture2_Datatypes_Variables.ppt
Lecture2_Datatypes_Variables.pptLecture2_Datatypes_Variables.ppt
Lecture2_Datatypes_Variables.ppt
AshutoshTrivedi30
 
intro_java (1).pptx
intro_java (1).pptxintro_java (1).pptx
intro_java (1).pptx
SmitNikumbh
 
Introduction to oop and java fundamentals
Introduction to oop and java fundamentalsIntroduction to oop and java fundamentals
Introduction to oop and java fundamentals
AnsgarMary
 
PPT Lecture-1.2 java basics jvm, literals,
PPT Lecture-1.2 java basics jvm, literals,PPT Lecture-1.2 java basics jvm, literals,
PPT Lecture-1.2 java basics jvm, literals,
shubhamkumar248717
 
Ad

More from Ravi_Kant_Sahu (6)

Common Programming Errors by Beginners in Java
Common Programming Errors by Beginners in JavaCommon Programming Errors by Beginners in Java
Common Programming Errors by Beginners in Java
Ravi_Kant_Sahu
 
Event handling
Event handlingEvent handling
Event handling
Ravi_Kant_Sahu
 
Collection framework
Collection frameworkCollection framework
Collection framework
Ravi_Kant_Sahu
 
String handling(string class)
String handling(string class)String handling(string class)
String handling(string class)
Ravi_Kant_Sahu
 
Jdbc
JdbcJdbc
Jdbc
Ravi_Kant_Sahu
 
Swing api
Swing apiSwing api
Swing api
Ravi_Kant_Sahu
 

Recently uploaded (20)

Big Data Analytics Quick Research Guide by Arthur Morgan
Big Data Analytics Quick Research Guide by Arthur MorganBig Data Analytics Quick Research Guide by Arthur Morgan
Big Data Analytics Quick Research Guide by Arthur Morgan
Arthur Morgan
 
Social Media App Development Company-EmizenTech
Social Media App Development Company-EmizenTechSocial Media App Development Company-EmizenTech
Social Media App Development Company-EmizenTech
Steve Jonas
 
Cybersecurity Identity and Access Solutions using Azure AD
Cybersecurity Identity and Access Solutions using Azure ADCybersecurity Identity and Access Solutions using Azure AD
Cybersecurity Identity and Access Solutions using Azure AD
VICTOR MAESTRE RAMIREZ
 
Quantum Computing Quick Research Guide by Arthur Morgan
Quantum Computing Quick Research Guide by Arthur MorganQuantum Computing Quick Research Guide by Arthur Morgan
Quantum Computing Quick Research Guide by Arthur Morgan
Arthur Morgan
 
#StandardsGoals for 2025: Standards & certification roundup - Tech Forum 2025
#StandardsGoals for 2025: Standards & certification roundup - Tech Forum 2025#StandardsGoals for 2025: Standards & certification roundup - Tech Forum 2025
#StandardsGoals for 2025: Standards & certification roundup - Tech Forum 2025
BookNet Canada
 
Top 10 IT Help Desk Outsourcing Services
Top 10 IT Help Desk Outsourcing ServicesTop 10 IT Help Desk Outsourcing Services
Top 10 IT Help Desk Outsourcing Services
Infrassist Technologies Pvt. Ltd.
 
Unlocking the Power of IVR: A Comprehensive Guide
Unlocking the Power of IVR: A Comprehensive GuideUnlocking the Power of IVR: A Comprehensive Guide
Unlocking the Power of IVR: A Comprehensive Guide
vikasascentbpo
 
Heap, Types of Heap, Insertion and Deletion
Heap, Types of Heap, Insertion and DeletionHeap, Types of Heap, Insertion and Deletion
Heap, Types of Heap, Insertion and Deletion
Jaydeep Kale
 
HCL Nomad Web – Best Practices und Verwaltung von Multiuser-Umgebungen
HCL Nomad Web – Best Practices und Verwaltung von Multiuser-UmgebungenHCL Nomad Web – Best Practices und Verwaltung von Multiuser-Umgebungen
HCL Nomad Web – Best Practices und Verwaltung von Multiuser-Umgebungen
panagenda
 
Transcript: #StandardsGoals for 2025: Standards & certification roundup - Tec...
Transcript: #StandardsGoals for 2025: Standards & certification roundup - Tec...Transcript: #StandardsGoals for 2025: Standards & certification roundup - Tec...
Transcript: #StandardsGoals for 2025: Standards & certification roundup - Tec...
BookNet Canada
 
AI and Data Privacy in 2025: Global Trends
AI and Data Privacy in 2025: Global TrendsAI and Data Privacy in 2025: Global Trends
AI and Data Privacy in 2025: Global Trends
InData Labs
 
Electronic_Mail_Attacks-1-35.pdf by xploit
Electronic_Mail_Attacks-1-35.pdf by xploitElectronic_Mail_Attacks-1-35.pdf by xploit
Electronic_Mail_Attacks-1-35.pdf by xploit
niftliyevhuseyn
 
Massive Power Outage Hits Spain, Portugal, and France: Causes, Impact, and On...
Massive Power Outage Hits Spain, Portugal, and France: Causes, Impact, and On...Massive Power Outage Hits Spain, Portugal, and France: Causes, Impact, and On...
Massive Power Outage Hits Spain, Portugal, and France: Causes, Impact, and On...
Aqusag Technologies
 
Noah Loul Shares 5 Steps to Implement AI Agents for Maximum Business Efficien...
Noah Loul Shares 5 Steps to Implement AI Agents for Maximum Business Efficien...Noah Loul Shares 5 Steps to Implement AI Agents for Maximum Business Efficien...
Noah Loul Shares 5 Steps to Implement AI Agents for Maximum Business Efficien...
Noah Loul
 
Mastering Advance Window Functions in SQL.pdf
Mastering Advance Window Functions in SQL.pdfMastering Advance Window Functions in SQL.pdf
Mastering Advance Window Functions in SQL.pdf
Spiral Mantra
 
How analogue intelligence complements AI
How analogue intelligence complements AIHow analogue intelligence complements AI
How analogue intelligence complements AI
Paul Rowe
 
Role of Data Annotation Services in AI-Powered Manufacturing
Role of Data Annotation Services in AI-Powered ManufacturingRole of Data Annotation Services in AI-Powered Manufacturing
Role of Data Annotation Services in AI-Powered Manufacturing
Andrew Leo
 
TrsLabs - Fintech Product & Business Consulting
TrsLabs - Fintech Product & Business ConsultingTrsLabs - Fintech Product & Business Consulting
TrsLabs - Fintech Product & Business Consulting
Trs Labs
 
Designing Low-Latency Systems with Rust and ScyllaDB: An Architectural Deep Dive
Designing Low-Latency Systems with Rust and ScyllaDB: An Architectural Deep DiveDesigning Low-Latency Systems with Rust and ScyllaDB: An Architectural Deep Dive
Designing Low-Latency Systems with Rust and ScyllaDB: An Architectural Deep Dive
ScyllaDB
 
Cyber Awareness overview for 2025 month of security
Cyber Awareness overview for 2025 month of securityCyber Awareness overview for 2025 month of security
Cyber Awareness overview for 2025 month of security
riccardosl1
 
Big Data Analytics Quick Research Guide by Arthur Morgan
Big Data Analytics Quick Research Guide by Arthur MorganBig Data Analytics Quick Research Guide by Arthur Morgan
Big Data Analytics Quick Research Guide by Arthur Morgan
Arthur Morgan
 
Social Media App Development Company-EmizenTech
Social Media App Development Company-EmizenTechSocial Media App Development Company-EmizenTech
Social Media App Development Company-EmizenTech
Steve Jonas
 
Cybersecurity Identity and Access Solutions using Azure AD
Cybersecurity Identity and Access Solutions using Azure ADCybersecurity Identity and Access Solutions using Azure AD
Cybersecurity Identity and Access Solutions using Azure AD
VICTOR MAESTRE RAMIREZ
 
Quantum Computing Quick Research Guide by Arthur Morgan
Quantum Computing Quick Research Guide by Arthur MorganQuantum Computing Quick Research Guide by Arthur Morgan
Quantum Computing Quick Research Guide by Arthur Morgan
Arthur Morgan
 
#StandardsGoals for 2025: Standards & certification roundup - Tech Forum 2025
#StandardsGoals for 2025: Standards & certification roundup - Tech Forum 2025#StandardsGoals for 2025: Standards & certification roundup - Tech Forum 2025
#StandardsGoals for 2025: Standards & certification roundup - Tech Forum 2025
BookNet Canada
 
Unlocking the Power of IVR: A Comprehensive Guide
Unlocking the Power of IVR: A Comprehensive GuideUnlocking the Power of IVR: A Comprehensive Guide
Unlocking the Power of IVR: A Comprehensive Guide
vikasascentbpo
 
Heap, Types of Heap, Insertion and Deletion
Heap, Types of Heap, Insertion and DeletionHeap, Types of Heap, Insertion and Deletion
Heap, Types of Heap, Insertion and Deletion
Jaydeep Kale
 
HCL Nomad Web – Best Practices und Verwaltung von Multiuser-Umgebungen
HCL Nomad Web – Best Practices und Verwaltung von Multiuser-UmgebungenHCL Nomad Web – Best Practices und Verwaltung von Multiuser-Umgebungen
HCL Nomad Web – Best Practices und Verwaltung von Multiuser-Umgebungen
panagenda
 
Transcript: #StandardsGoals for 2025: Standards & certification roundup - Tec...
Transcript: #StandardsGoals for 2025: Standards & certification roundup - Tec...Transcript: #StandardsGoals for 2025: Standards & certification roundup - Tec...
Transcript: #StandardsGoals for 2025: Standards & certification roundup - Tec...
BookNet Canada
 
AI and Data Privacy in 2025: Global Trends
AI and Data Privacy in 2025: Global TrendsAI and Data Privacy in 2025: Global Trends
AI and Data Privacy in 2025: Global Trends
InData Labs
 
Electronic_Mail_Attacks-1-35.pdf by xploit
Electronic_Mail_Attacks-1-35.pdf by xploitElectronic_Mail_Attacks-1-35.pdf by xploit
Electronic_Mail_Attacks-1-35.pdf by xploit
niftliyevhuseyn
 
Massive Power Outage Hits Spain, Portugal, and France: Causes, Impact, and On...
Massive Power Outage Hits Spain, Portugal, and France: Causes, Impact, and On...Massive Power Outage Hits Spain, Portugal, and France: Causes, Impact, and On...
Massive Power Outage Hits Spain, Portugal, and France: Causes, Impact, and On...
Aqusag Technologies
 
Noah Loul Shares 5 Steps to Implement AI Agents for Maximum Business Efficien...
Noah Loul Shares 5 Steps to Implement AI Agents for Maximum Business Efficien...Noah Loul Shares 5 Steps to Implement AI Agents for Maximum Business Efficien...
Noah Loul Shares 5 Steps to Implement AI Agents for Maximum Business Efficien...
Noah Loul
 
Mastering Advance Window Functions in SQL.pdf
Mastering Advance Window Functions in SQL.pdfMastering Advance Window Functions in SQL.pdf
Mastering Advance Window Functions in SQL.pdf
Spiral Mantra
 
How analogue intelligence complements AI
How analogue intelligence complements AIHow analogue intelligence complements AI
How analogue intelligence complements AI
Paul Rowe
 
Role of Data Annotation Services in AI-Powered Manufacturing
Role of Data Annotation Services in AI-Powered ManufacturingRole of Data Annotation Services in AI-Powered Manufacturing
Role of Data Annotation Services in AI-Powered Manufacturing
Andrew Leo
 
TrsLabs - Fintech Product & Business Consulting
TrsLabs - Fintech Product & Business ConsultingTrsLabs - Fintech Product & Business Consulting
TrsLabs - Fintech Product & Business Consulting
Trs Labs
 
Designing Low-Latency Systems with Rust and ScyllaDB: An Architectural Deep Dive
Designing Low-Latency Systems with Rust and ScyllaDB: An Architectural Deep DiveDesigning Low-Latency Systems with Rust and ScyllaDB: An Architectural Deep Dive
Designing Low-Latency Systems with Rust and ScyllaDB: An Architectural Deep Dive
ScyllaDB
 
Cyber Awareness overview for 2025 month of security
Cyber Awareness overview for 2025 month of securityCyber Awareness overview for 2025 month of security
Cyber Awareness overview for 2025 month of security
riccardosl1
 

L2 datatypes and variables

  • 1. Programming in Java Lecture 2: Java Basics: Keywords, Constants, Variables and Data Types By Ravi Kant Sahu Asst. Professor, LPU
  • 2. Contents • Introduction • Object Oriented Programming • Identifiers • Keywords • Primitive Data Types • Constants • Variables Ravi Kant Sahu, Asst. Professor @ Lovely Professional University, Punjab (India)
  • 3. Introduction • Java is an Object Oriented Programming language. • Its main features are: • Platform Independence • Security • What is the difference between Platform Independence and Portability? Ravi Kant Sahu, Asst. Professor @ Lovely Professional University, Punjab (India)
  • 4. Object Oriented Programming • Object-oriented programming is a method of implementation in which programs are organized as cooperative collections of objects, each of which represents an instance of some class, and whose classes are all members of one or more hierarchy of classes united via inheritance relationships. Basic Concepts: • Object • Classification • Data Encapsulation • Inheritance • Polymorphism Ravi Kant Sahu, Asst. Professor @ Lovely Professional University, Punjab (India)
  • 5. • Object: An object is a discrete(distinct) entity that has well- defined attributes and behavior. • Classification: Objects with common attributes, behavior and relationships with other objects are grouped into a logical unit called classes. This process is called Classification. • Data Encapsulation: Encapsulation is the mechanism that binds together code and the data it manipulates, and keeps both safe from outside interference and misuse. • In a class, One can not use the methods and data without any object of that class. Ravi Kant Sahu, Asst. Professor @ Lovely Professional University, Punjab (India)
  • 6. • Inheritance: Inheritance is the process by which one object acquires the properties of another object. • Polymorphism: Polymorphism refers to a programming language's ability to process objects differently depending on their data type or class. •A method or function behaves differently in different conditions. •Example: method overloading, overriding • 7 + 5 • 10.38 + 1.62 Ravi Kant Sahu, Asst. Professor @ Lovely Professional University, Punjab (India)
  • 7. Data Types, Variables and Constants • Java is a strongly typed language. • It means: • Every variable has a type • Every expression has a type, and every type is strictly defined •All assignments, whether explicit or via parameter passing in method calls, are checked for type compatibility. • Any type mismatches are errors. Ravi Kant Sahu, Asst. Professor @ Lovely Professional University, Punjab (India)
  • 8. Identifiers • A name in a program is called an identifier. • Identifiers can be used to denote classes, methods, variables, and labels. • An identifier may be any descriptive sequence of uppercase and lowercase letters, numbers, or the underscore and dollar- sign characters. • Example: number, Number, sum_$, bingo, $$_100 Note: Identifiers must not begin with a number. Ravi Kant Sahu, Asst. Professor @ Lovely Professional University, Punjab (India)
  • 9. Keywords • Keywords are reserved identifiers that are predefined in the language. • Cannot be used as names for a variable, class, or method. • All the keywords are in lowercase. • There are 50 keywords currently defined in the Java language. •The keywords const and goto are reserved but not used. • true, false, and null are also reserved. Ravi Kant Sahu, Asst. Professor @ Lovely Professional University, Punjab (India)
  • 10. Java Keywords abstract char else goto long return throw assert class enum if native short throws boolean const extends implements new static this break continue final import package strictfp transient byte default finally instanceof private super void case do float int protected switch try catch double for interface public synchronized while and volatile Ravi Kant Sahu, Asst. Professor @ Lovely Professional University, Punjab (India)
  • 11. Primitive Data Types • Classification of primitive data types • Java defines eight primitive types of data: • byte • short • int • long • char • float • double • boolean Ravi Kant Sahu, Asst. Professor @ Lovely Professional University, Punjab (India)
  • 12. Primitive Data Types Boolean Type Numeric Type Integral Types Floating point Types Character Type Integer Types boolean char byte short int long float double Ravi Kant Sahu, Asst. Professor @ Lovely Professional University, Punjab (India)
  • 13. These primitive types can be put in four groups: • Integers: includes byte, short, int, and long, which are for whole-valued signed numbers. • Floating-point numbers: includes float and double, which represent numbers with fractional precision. • Characters: includes char, which represents symbols in a character set, like letters and numbers. • Boolean: includes boolean, which is a special type for representing true/false values. Ravi Kant Sahu, Asst. Professor @ Lovely Professional University, Punjab (India)
  • 14. Integers • Java defines four integer types: byte, short, int, and long. •All of these are signed, positive and negative values. •Java does not support unsigned, positive-only integers. Ravi Kant Sahu, Asst. Professor @ Lovely Professional University, Punjab (India)
  • 15. Type Width (bits) Range Byte 8 –128 to 127 Short 16 –32,768 to 32,767 Int 32 –2,147,483,648 to 2,147,483,647 Long 64 –9,223,372,036,854,775,808 to 9,223,372,036,854,775,807 Ravi Kant Sahu, Asst. Professor @ Lovely Professional University, Punjab (India)
  • 16. Floating-Points • Floating-point numbers, also known as real numbers, are used when evaluating expressions that require fractional precision. • There are two kinds of floating-point types, float and double, which represent single- and double-precision numbers, respectively. •By default floating point constants are double type in java. Ravi Kant Sahu, Asst. Professor @ Lovely Professional University, Punjab (India)
  • 17. Type Width (bits) Approximate Range Float 32 1.4e–045 to 3.4e+038 Double 64 4.9e–324 to 1.8e+308 Ravi Kant Sahu, Asst. Professor @ Lovely Professional University, Punjab (India)
  • 18. Float • Float specifies a single-precision value that uses 32 bits of storage. • Single precision is faster on some processors and takes half as much space as double precision. • Variables of type float are useful when we need a fractional component with small precision. • float a = 12.50f; Ravi Kant Sahu, Asst. Professor @ Lovely Professional University, Punjab (India)
  • 19. Double • Double provides high precision, and uses 64 bits to store a value. • Double precision is actually faster than single precision on some modern processors. • All transcendental math functions, such as sin( ), cos( ), and sqrt( ), return double values. • Double is useful when we need to maintain accuracy over many iterative calculations. Ravi Kant Sahu, Asst. Professor @ Lovely Professional University, Punjab (India)
  • 20. Characters • Data type used to store characters is char. • Unlike C/C++ (8 bits), Java char is a 16-bit type. • The range of a char is 0 to 65,536. • There are no negative chars. • char variables behave like integers (as shown in the example). Ravi Kant Sahu, Asst. Professor @ Lovely Professional University, Punjab (India)
  • 21. class CharTest{ public static void main(String args[]) { char c1; c1 = ‘A’; System.out.println("c1 is currently " + c1); c1++; System.out.println("c1 is now " + c1); } } Output: c1 is currently A c1 is now B Ravi Kant Sahu, Asst. Professor @ Lovely Professional University, Punjab (India)
  • 22. Boolean • Boolean can have only one of two possible values, true or false. •This is the return type of all relational operators. • e.g. a < b (either true or false) •Boolean is also the type required by the conditional expressions that govern the control statements such as if and for. • e.g. if ( x == 5) Ravi Kant Sahu, Asst. Professor @ Lovely Professional University, Punjab (India)
  • 23. Constants • The values of the constant can't be changed once its declared. •Constants are declared using the final keyword. •Even though Java does not have a constant type, we can achieve the same effect by declaring and initializing variables that are static, public, and final. •Example: final int NUMBER_OF_HOURS_IN_A_DAY = 24; Ravi Kant Sahu, Asst. Professor @ Lovely Professional University, Punjab (India)
  • 24. Variables • The variable is the basic unit of storage in a Java program. • A variable is defined by the combination of an identifier, a type, and an optional initializer. • All variables have a scope, which defines their visibility. e.g. int a = 10; type identifier value Ravi Kant Sahu, Asst. Professor @ Lovely Professional University, Punjab (India)
  • 25. Initialization • Static Initialization: variables can be initialized using constants e.g. char c = ‘M’; or, char c; c = ‘M’; • Dynamic Initialization: Java allows variables to be initialized dynamically, using any expression valid at the time the variable is declared. Ravi Kant Sahu, Asst. Professor @ Lovely Professional University, Punjab (India)
  • 26. class Initialize { public static void main(String args[]) { // a and b are statically initialized double a = 3.0, b = 4.0; // c is dynamically initialized double c = Math.sqrt(a * a + b * b); System.out.println("Hypotenuse is “ + c); } } Ravi Kant Sahu, Asst. Professor @ Lovely Professional University, Punjab (India)
  • 28. Portability Vs Platform Independence • Portability focuses on adaptation of software in various OS, by recompiling the source to make the binary compatible with the target OS and not necessarily modifying the source. • Platform independence focuses on ability of software to run on VIRTUAL hardware that in turn interfaces with the PHYSICAL hardware. • Examples of cross-platform or platform independent languages are Python, JavaScript, Java etc.