SlideShare a Scribd company logo
UniversityofEducationOkaraCampus
1
Introduction To Java
Programming
You will learn about the process of creating Java programs and
constructs for input, output, branching, looping, as well some of
the history behind Java’s development.
Inam Ul-Haq
Lecturer in Computer Science
MS Computer Science (Sweden)
University of Education, Okara Campus
Inam.bth@gmail.com, organizer@dfd-charity.com
inam@acm.org, inam@ue.edu.pk , inkh10@student.bth.se
Lecture 2, Part-2
Common Java Operators / Operator
Precedence
Precedence
level
Operator Description Associativity
1 i++
i--
Post-increment
Post-decrement
Right to left
2 ++i
--i
+
-
!
~
(type)
Pre-increment
Pre-decrement
Unary plus
Unary minus
Logical negation
Bitwise complement
Cast
Right to left
Common Java Operators / Operator
Precedence
Precedence
level
Operator Description Associativity
3 *
/
%
Multiplication
Division
Remainder/modulus
Left to right
4 +
-
Addition or String
concatenation
Subtraction
Left to right
5 <<
>>
Left bitwise shift
Right bitwise shift
Left to right
Common Java Operators / Operator
Precedence
Precedenc
e level
Operator Description Associativity
6 <
<=
>
>=
Less than
Less than, equal to
Greater than
Greater than, equal to
Left to right
7 = =
!=
Equal to
Not equal to
Left to right
8 & Bitwise AND Left to right
9 ^ Bitwise exclusive OR Left to right
Common Java Operators / Operator
Precedence
Precedence
level
Operator Description Associativity
10 | Bitwise OR Left to right
11 && Logical AND Left to right
12 || Logical OR Left to right
Common Java Operators / Operator
Precedence
Precedence
level
Operator Description Associativity
13 =
+=
-=
*=
/=
%=
&=
^=
|=
<<=
>>=
Assignment
Add, assignment
Subtract, assignment
Multiply, assignment
Division, assignment
Remainder, assignment
Bitwise AND, assignment
Bitwise XOR, assignment
Bitwise OR, assignment
Left shift, assignment
Right shift, assignment
Right to left
Post/Pre Operators
The name of the example is: Order1.java
public class Order1
{
public static void main (String [] args)
{
int num = 5;
System.out.println(num);
num++;
System.out.println(num);
++num;
System.out.println(num);
System.out.println(++num);
System.out.println(num++);
}
}
UniversityofEducationOkaraCampus
7
Pre=++num
Post=num++
Post/Pre Operators (2)
The name of the example is: Order2.java
public class Order2
{
public static void main (String [] args)
{
int num1;
int num2;
num1 = 5;
num2 = ++num1 * num1++;
System.out.println("num1=" + num1);
System.out.println("num2=" + num2);
}
}
UniversityofEducationOkaraCampus
8
Pre=++num
Post=num++
Unary Operator/Order/Associativity
The name of the example: Unary_Order3.java
public class Unary_Order3.java
{
public static void main (String [] args)
{
int num = 5;
float fl;
System.out.println(num);
num = num * -num;
System.out.println(num);
}
}
UniversityofEducationOkaraCampus
9
Pre=+num
Accessing Pre-Created Java
Libraries
• It’s accomplished by placing an ‘import’ of the appropriate
library at the top of your program.
• Syntax:
import <Full library name>;
• Example:
import java.util.Scanner;
UniversityofEducationOkaraCampus
10
Getting Text Input
• You can use the pre-written methods (functions) in the
Scanner class.
• General structure:
UniversityofEducationOkaraCampus
11
import java.util.Scanner;
main (String [] args)
{
Scanner <name of scanner> = new Scanner (System.in);
<variable> = <name of scanner> .<method> ();
}
Creating a
scanner object
(something
that can scan
user input)
Using the capability of
the scanner object
(actually getting user
input)
Getting Text Input (2)
The name of the online example: MyInput.java
import java.util.Scanner;
public class MyInput
{
public static void main (String [] args)
{
String str1;
int num1;
Scanner in = new Scanner (System.in);
System.out.print ("Type in an integer: ");
num1 = in.nextInt ();
System.out.print ("Type in a line: ");
in.nextLine ();
str1 = in.nextLine ();
System.out.println ("num1:" +num1 +"t str1:" + str1);
}
}
UniversityofEducationOkaraCampus
12
Useful Methods Of Class
Scanner1
• nextInt () //input for integer
• nextLong ()
• nextFloat ()
• nextDouble ()
• nextLine (); //input for string
UniversityofEducationOkaraCampus
13
1 Online documentation: http://java.sun.com/javase/6/docs/api/
Reading A Single Character
• Text menu driven programs may require this capability.
• Example:
GAME OPTIONS
(a)dd a new player
(l)oad a saved game
(s)ave game
(q)uit game
• There’s different ways of handling this problem but one
approach is to extract the first character from the string.
• Partial example:
String s = “foo“;
System.out.println(s.charAt(0));
UniversityofEducationOkaraCampus
14
Reading A Single Character
• Name of the (more complete example): MyInputChar.java
import java.util.Scanner;
public class MyInputChar
{
public static void main (String [] args)
{
final int FIRST = 0; //contant
String selection;
Scanner in = new Scanner (System.in);
System.out.println("GAME OPTIONS");
System.out.println("(a)dd a new player");
System.out.println("(l)oad a saved game");
System.out.println("(s)ave game");
System.out.println("(q)uit game");
System.out.print("Enter your selection: ");
UniversityofEducationOkaraCampus
15
selection = in.nextLine ();
System.out.println ("Selection: " + selection.charAt(FIRST));
}
}
Decision Making In Java
• Java decision making constructs
• if
• if, else
• if, else-if
• switch
UniversityofEducationOkaraCampus
16
Decision Making: Logical Operators
Logical Operation Python Java
AND and &&
OR or ||
NOT not, ! !
Decision Making: If
Format:
if (Boolean Expression)
Body
Example:
if (x != y)
System.out.println("X and Y are not equal");
if ((x > 0) && (y > 0))
{
System.out.println("X and Y are positive");
}
UniversityofEducationOkaraCampus
17
•Indenting the body of
the branch is an
important stylistic
requirement of Java
but unlike Python it is
not enforced by the
syntax of the
language.
•What distinguishes the
body is either:
1.A semi colon (single
statement branch)
2.Braces (a body that
consists of multiple
statements)
Decision Making: If, Else
Format:
if (Boolean expression)
Body of if
else
Body of else
Example:
if (x < 0)
System.out.println("X is negative");
else
System.out.println("X is non-negative");
UniversityofEducationOkaraCampus
18
Example Program: If-Else
• Name of the example: BranchingExample1.java
import java.util.Scanner;
public class BranchingExample1
{
public static void main (String [] args)
{
Scanner in = new Scanner(System.in);
final int WINNING_NUMBER = 131313;
int playerNumber = -1;
System.out.print("Enter ticket number: ");
playerNumber = in.nextInt();
if (playerNumber == WINNING_NUMBER)
System.out.println("You're a winner!");
else
System.out.println("Try again.");
}
}
UniversityofEducationOkaraCampus
19
If, Else-If (1)
Format:
if (Boolean expression)
Body of if
else if (Boolean expression)
Body of first else-if
: : :
else if (Boolean expression)
Body of last else-if
else
Body of else
UniversityofEducationOkaraCampus
20
If, Else-If (2)
Name of the online example: BranchingExample.java
import java.util.Scanner;
public class BranchingExample2
{
public static void main (String [] args)
{
Scanner in = new Scanner(System.in);
int gpa = -1;
System.out.print("Enter letter grade: ");
gpa = in.nextInt();
UniversityofEducationOkaraCampus
21
If, Else-If (3)
if (gpa == 4)
System.out.println("A");
else if (gpa == 3)
System.out.println("B");
else if (gpa == 2)
System.out.println("C");
else if (gpa == 1)
System.out.println("D");
else if (gpa == 0)
System.out.println("F");
else
System.out.println("Invalid letter grade");
}
}
UniversityofEducationOkaraCampus
22
Alternative To Multiple Else-If’s: Switch
(1)
Format (character-based switch):
switch (character variable name)
{
case '<character value>':
Body
break;
case '<character value>':
Body
break;
:
default:
Body
}
1Thetypeofvariableinthebracketscanbeabyte,char,short,intorlong
UniversityofEducationOkaraCampus
23
Important! The break is
mandatory to separate
Boolean expressions
(must be used in all but
the last)
Switch: When To Use/When Not To Use
(2)
• Name of the example: SwitchExample.java
import java.util.Scanner;
public class SwitchExample
{
public static void main (String [] args)
{
final int FIRST = 0;
String line;
char letter;
int gpa;
Scanner in = new Scanner (System.in);
System.out.print("Enter letter grade: ");
UniversityofEducationOkaraCampus
24
Switch: When To Use/When Not To Use
(3)
line = in.nextLine ();
letter = line.charAt(FIRST);
switch (letter)
{
case 'A':
case 'a':
gpa = 4;
break;
case 'B':
case 'b':
gpa = 3;
break;
case 'C':
case 'c':
gpa = 2;
break;
UniversityofEducationOkaraCampus
25
Switch: When To Use/When Not To Use
(4)
case 'D':
case 'd':
gpa = 1;
break;
case 'F':
case 'f':
gpa = 0;
break;
default:
gpa = -1;
}
System.out.println("Letter grade: " + letter);
System.out.println("Grade point: " + gpa);
}
}
UniversityofEducationOkaraCampus
26
Switch: When To Use/When Not To Use
(5)
• When a switch can’t be used:
• For data types other than characters or integers
• Boolean expressions that aren’t mutually exclusive:
• As shown a switch can replace an ‘if-elseif’ construct
• A switch cannot replace a series of ‘if’ branches).
• Example when not to use a switch:
if (x > 0)
System.out.print(“X coordinate right of the origin”);
If (y > 0)
System.out.print(“Y coordinate above the origin”);
• Example of when not to use a switch:
String name = in.readLine()
switch (name)
{
}
UniversityofEducationOkaraCampus
27
Loops
Java Pre-test loops
• For
• While
Java Post-test loop
• Do-while
UniversityofEducationOkaraCampus
28
While Loops
Format:
while (Boolean expression)
Body
Example:
int i = 1;
while (i <= 4)
{
// Call function
createNewPlayer();
i = i + 1;
}
For Loops
Format:
for (initialization; Boolean expression; update control)
Body
Example:
for (i = 1; i <= 4; i++)
{
// Call function
createNewPlayer();
i = i + 1;
}
Post-Test Loop: Do-While
• Recall: Post-test loops evaluate the Boolean expression after the
body of the loop has executed.
• This means that post test loops will execute one or more times.
• Pre-test loops generally execute zero or more times.
UniversityofEducationOkaraCampus
29
Format:
do
Body
while (Boolean expression);
Example:
char ch = 'A';
do
{
System.out.println(ch);
ch++;
}
while (ch <= 'K');
Contrasting Pre Vs. Post Test
Loops
• Although slightly more work to implement the while loop is
the most powerful type of loop.
• Program capabilities that are implemented with either a ‘for’
or ‘do-while’ loop can be implemented with a while loop.
• Implementing a post test loop requires that the loop control
be primed correctly (set to a value such that the Boolean
expression will evaluate to true the first it’s checked).
UniversityofEducationOkaraCampus
30
Example: Post-Test
Implementation
• Name of the online example: PostTestExample.java
public class PostTestExample
{
public static void main (String [] args)
{
final int FIRST = 0;
Scanner in = new Scanner(System.in);
char answer;
String temp;
do
{
System.out.println("JT's note: Pretend that we play our game");
System.out.print("Play again? Enter 'q' to quit: ");
temp = in.nextLine();
answer = temp.charAt(FIRST);
} while ((answer != 'q') && (answer != 'Q'));
}
}
UniversityofEducationOkaraCampus
31
Example: Pre-Test
Implementation
• Name of the online example: PreTestExample.java
public class PreTestExample
{
public static void main (String [] args)
{
final int FIRST = 0;
Scanner in = new Scanner(System.in);
char answer = ' ';
String temp;
while ((answer != 'q') && (answer != 'Q'))
{
System.out.println("JT's note: Pretend that we play our game");
System.out.print("Play again? Enter 'q' to quit: ");
temp = in.nextLine();
answer = temp.charAt(FIRST);
}
}
}
UniversityofEducationOkaraCampus
32
Now What Happens???
import java.util.Scanner;
public class PreTestExample
{
public static void main (String [] args)
{
final int FIRST = 0;
Scanner in = new Scanner(System.in);
char answer = ' ';
String temp;
while ((answer != 'q') && (answer != 'Q'))
System.out.println("JT's note: Pretend that we play our game");
System.out.print("Play again? Enter 'q' to quit: ");
temp = in.nextLine();
answer = temp.charAt(FIRST);
}
}
UniversityofEducationOkaraCampus
33
After This Section You Should Now Know
• How Java was developed and the impact of it's roots on the
language
• The basic structure required in creating a simple Java program as
well as how to compile and run programs
• How to document a Java program
• How to perform text based input and output in Java
• The declaration of constants and variables
• What are the common Java operators and how they work
• The structure and syntax of decision making and looping constructs
UniversityofEducationOkaraCampus
34
Special Thanks to James Tam
The End
let’s go for tea
UniversityofEducationOkaraCampus
35
Ad

Recommended

Introduction to java programming part 1
Introduction to java programming part 1
university of education,Lahore
 
java: basics, user input, data type, constructor
java: basics, user input, data type, constructor
Shivam Singhal
 
C progrmming
C progrmming
Shivam Singhal
 
Java tutorial PPT
Java tutorial PPT
Intelligo Technologies
 
Lecture 3 java basics
Lecture 3 java basics
the_wumberlog
 
Core java online training
Core java online training
Glory IT Technologies Pvt. Ltd.
 
Object oriented programming-with_java
Object oriented programming-with_java
Hoang Nguyen
 
Basic Java Programming
Basic Java Programming
Math-Circle
 
Java Basics
Java Basics
shivamgarg_nitj
 
Java platform
Java platform
BG Java EE Course
 
Core java
Core java
Ravi varma
 
Introduction to java 101
Introduction to java 101
kankemwa Ishaku
 
Java basics notes
Java basics notes
poonguzhali1826
 
Chapter 2.1
Chapter 2.1
sotlsoc
 
Java features
Java features
Prashant Gajendra
 
Java 101 intro to programming with java
Java 101 intro to programming with java
Hawkman Academy
 
Java basics
Java basics
Hoang Nguyen
 
Basics of Java
Basics of Java
Sherihan Anver
 
Java &amp; advanced java
Java &amp; advanced java
BASAVARAJ HUNSHAL
 
JAVA BASICS
JAVA BASICS
VEERA RAGAVAN
 
Core Java Tutorial
Core Java Tutorial
eMexo Technologies
 
Short notes of oop with java
Short notes of oop with java
Mohamed Fathy
 
Java Presentation For Syntax
Java Presentation For Syntax
PravinYalameli
 
Java Notes
Java Notes
Sreedhar Chowdam
 
Core Java Tutorials by Mahika Tutorials
Core Java Tutorials by Mahika Tutorials
Mahika Tutorials
 
Java programming language
Java programming language
SubhashKumar329
 
Java chapter 1
Java chapter 1
Mukesh Tekwani
 
Notes of java first unit
Notes of java first unit
gowher172236
 
System Development Proecess
System Development Proecess
university of education,Lahore
 
Internet & Animal Sciences
Internet & Animal Sciences
university of education,Lahore
 

More Related Content

What's hot (20)

Java Basics
Java Basics
shivamgarg_nitj
 
Java platform
Java platform
BG Java EE Course
 
Core java
Core java
Ravi varma
 
Introduction to java 101
Introduction to java 101
kankemwa Ishaku
 
Java basics notes
Java basics notes
poonguzhali1826
 
Chapter 2.1
Chapter 2.1
sotlsoc
 
Java features
Java features
Prashant Gajendra
 
Java 101 intro to programming with java
Java 101 intro to programming with java
Hawkman Academy
 
Java basics
Java basics
Hoang Nguyen
 
Basics of Java
Basics of Java
Sherihan Anver
 
Java &amp; advanced java
Java &amp; advanced java
BASAVARAJ HUNSHAL
 
JAVA BASICS
JAVA BASICS
VEERA RAGAVAN
 
Core Java Tutorial
Core Java Tutorial
eMexo Technologies
 
Short notes of oop with java
Short notes of oop with java
Mohamed Fathy
 
Java Presentation For Syntax
Java Presentation For Syntax
PravinYalameli
 
Java Notes
Java Notes
Sreedhar Chowdam
 
Core Java Tutorials by Mahika Tutorials
Core Java Tutorials by Mahika Tutorials
Mahika Tutorials
 
Java programming language
Java programming language
SubhashKumar329
 
Java chapter 1
Java chapter 1
Mukesh Tekwani
 
Notes of java first unit
Notes of java first unit
gowher172236
 

Viewers also liked (20)

System Development Proecess
System Development Proecess
university of education,Lahore
 
Internet & Animal Sciences
Internet & Animal Sciences
university of education,Lahore
 
Itertaive process-development model
Itertaive process-development model
university of education,Lahore
 
levels of system
levels of system
university of education,Lahore
 
How Information System is Implmanted in an Organization
How Information System is Implmanted in an Organization
university of education,Lahore
 
Zoology Related Software
Zoology Related Software
university of education,Lahore
 
M s access
M s access
university of education,Lahore
 
Report Management System
Report Management System
university of education,Lahore
 
Lecture 1 Information System
Lecture 1 Information System
university of education,Lahore
 
transaction processing system
transaction processing system
university of education,Lahore
 
Information System & Organizational System
Information System & Organizational System
university of education,Lahore
 
Protoytyping Model
Protoytyping Model
university of education,Lahore
 
Introduction to programming languages part 2
Introduction to programming languages part 2
university of education,Lahore
 
Information System's Planning and Change Management
Information System's Planning and Change Management
university of education,Lahore
 
Introduction to programming languages part 1
Introduction to programming languages part 1
university of education,Lahore
 
Lect 2 assessing the technology landscape
Lect 2 assessing the technology landscape
university of education,Lahore
 
Microsoft Project
Microsoft Project
university of education,Lahore
 
Human Computer Interface of an Information System
Human Computer Interface of an Information System
university of education,Lahore
 
Computer Sided Software Engineering
Computer Sided Software Engineering
university of education,Lahore
 
E Commerce and TPS
E Commerce and TPS
university of education,Lahore
 
How Information System is Implmanted in an Organization
How Information System is Implmanted in an Organization
university of education,Lahore
 
Ad

Similar to Introduction to java programming part 2 (20)

Introduction to Java Programming Part 2
Introduction to Java Programming Part 2
university of education,Lahore
 
Learning Java 1 – Introduction
Learning Java 1 – Introduction
caswenson
 
4CS4-25-Java-Lab-Manual.pdf
4CS4-25-Java-Lab-Manual.pdf
amitbhachne
 
Unit-1 Data Types and Operators.pptx to computers
Unit-1 Data Types and Operators.pptx to computers
csangani1
 
Java Notes by C. Sreedhar, GPREC
Java Notes by C. Sreedhar, GPREC
Sreedhar Chowdam
 
Java API, Exceptions and IO
Java API, Exceptions and IO
Jussi Pohjolainen
 
JAVA(module1).pptx
JAVA(module1).pptx
SRKCREATIONS
 
Programming in java basics
Programming in java basics
LovelitJose
 
Exception handling
Exception handling
Ravi Kant Sahu
 
Java Fundamentals.pptJava Fundamentals.ppt
Java Fundamentals.pptJava Fundamentals.ppt
yatakonakiran2
 
Java Interview Questions PDF By ScholarHat
Java Interview Questions PDF By ScholarHat
Scholarhat
 
Java fundamentals
Java fundamentals
HCMUTE
 
Autoboxing and unboxing
Autoboxing and unboxing
Geetha Manohar
 
Java Programs
Java Programs
vvpadhu
 
Synapseindia reviews.odp.
Synapseindia reviews.odp.
Tarunsingh198
 
Java Language fundamental
Java Language fundamental
Infoviaan Technologies
 
Beyond PITS, Functional Principles for Software Architecture
Beyond PITS, Functional Principles for Software Architecture
Jayaram Sankaranarayanan
 
Java findamentals1
Java findamentals1
Todor Kolev
 
Java findamentals1
Java findamentals1
Todor Kolev
 
Java findamentals1
Java findamentals1
Todor Kolev
 
Learning Java 1 – Introduction
Learning Java 1 – Introduction
caswenson
 
4CS4-25-Java-Lab-Manual.pdf
4CS4-25-Java-Lab-Manual.pdf
amitbhachne
 
Unit-1 Data Types and Operators.pptx to computers
Unit-1 Data Types and Operators.pptx to computers
csangani1
 
Java Notes by C. Sreedhar, GPREC
Java Notes by C. Sreedhar, GPREC
Sreedhar Chowdam
 
JAVA(module1).pptx
JAVA(module1).pptx
SRKCREATIONS
 
Programming in java basics
Programming in java basics
LovelitJose
 
Java Fundamentals.pptJava Fundamentals.ppt
Java Fundamentals.pptJava Fundamentals.ppt
yatakonakiran2
 
Java Interview Questions PDF By ScholarHat
Java Interview Questions PDF By ScholarHat
Scholarhat
 
Java fundamentals
Java fundamentals
HCMUTE
 
Autoboxing and unboxing
Autoboxing and unboxing
Geetha Manohar
 
Java Programs
Java Programs
vvpadhu
 
Synapseindia reviews.odp.
Synapseindia reviews.odp.
Tarunsingh198
 
Beyond PITS, Functional Principles for Software Architecture
Beyond PITS, Functional Principles for Software Architecture
Jayaram Sankaranarayanan
 
Java findamentals1
Java findamentals1
Todor Kolev
 
Java findamentals1
Java findamentals1
Todor Kolev
 
Java findamentals1
Java findamentals1
Todor Kolev
 
Ad

More from university of education,Lahore (20)

Activites and Time Planning
Activites and Time Planning
university of education,Lahore
 
Steganography
Steganography
university of education,Lahore
 
Classical Encryption Techniques
Classical Encryption Techniques
university of education,Lahore
 
Activites and Time Planning
Activites and Time Planning
university of education,Lahore
 
OSI Security Architecture
OSI Security Architecture
university of education,Lahore
 
Network Security Terminologies
Network Security Terminologies
university of education,Lahore
 
Project Scheduling, Planning and Risk Management
Project Scheduling, Planning and Risk Management
university of education,Lahore
 
Software Testing and Debugging
Software Testing and Debugging
university of education,Lahore
 
ePayment Methods
ePayment Methods
university of education,Lahore
 
SEO
SEO
university of education,Lahore
 
A Star Search
A Star Search
university of education,Lahore
 
Enterprise Application Integration
Enterprise Application Integration
university of education,Lahore
 
Uml Diagrams
Uml Diagrams
university of education,Lahore
 
eDras Max
eDras Max
university of education,Lahore
 
RAD Model
RAD Model
university of education,Lahore
 
Microsoft Project
Microsoft Project
university of education,Lahore
 
Itertaive Process Development
Itertaive Process Development
university of education,Lahore
 
Computer Aided Software Engineering Nayab Awan
Computer Aided Software Engineering Nayab Awan
university of education,Lahore
 
system level requirements gathering and analysis
system level requirements gathering and analysis
university of education,Lahore
 
Java Script
Java Script
university of education,Lahore
 

Recently uploaded (20)

ABCs of Bookkeeping for Nonprofits TechSoup.pdf
ABCs of Bookkeeping for Nonprofits TechSoup.pdf
TechSoup
 
How to Configure Vendor Management in Lunch App of Odoo 18
How to Configure Vendor Management in Lunch App of Odoo 18
Celine George
 
Introduction to Generative AI and Copilot.pdf
Introduction to Generative AI and Copilot.pdf
TechSoup
 
Paper 107 | From Watchdog to Lapdog: Ishiguro’s Fiction and the Rise of “Godi...
Paper 107 | From Watchdog to Lapdog: Ishiguro’s Fiction and the Rise of “Godi...
Rajdeep Bavaliya
 
Overview of Employee in Odoo 18 - Odoo Slides
Overview of Employee in Odoo 18 - Odoo Slides
Celine George
 
ROLE PLAY: FIRST AID -CPR & RECOVERY POSITION.pptx
ROLE PLAY: FIRST AID -CPR & RECOVERY POSITION.pptx
Belicia R.S
 
Paper 109 | Archetypal Journeys in ‘Interstellar’: Exploring Universal Themes...
Paper 109 | Archetypal Journeys in ‘Interstellar’: Exploring Universal Themes...
Rajdeep Bavaliya
 
Plate Tectonic Boundaries and Continental Drift Theory
Plate Tectonic Boundaries and Continental Drift Theory
Marie
 
Revista digital preescolar en transformación
Revista digital preescolar en transformación
guerragallardo26
 
Sustainable Innovation with Immersive Learning
Sustainable Innovation with Immersive Learning
Leonel Morgado
 
BINARY files CSV files JSON files with example.pptx
BINARY files CSV files JSON files with example.pptx
Ramakrishna Reddy Bijjam
 
Overview of Off Boarding in Odoo 18 Employees
Overview of Off Boarding in Odoo 18 Employees
Celine George
 
What are the benefits that dance brings?
What are the benefits that dance brings?
memi27
 
How to Manage Inventory Movement in Odoo 18 POS
How to Manage Inventory Movement in Odoo 18 POS
Celine George
 
PEST OF WHEAT SORGHUM BAJRA and MINOR MILLETS.pptx
PEST OF WHEAT SORGHUM BAJRA and MINOR MILLETS.pptx
Arshad Shaikh
 
THERAPEUTIC COMMUNICATION included definition, characteristics, nurse patient...
THERAPEUTIC COMMUNICATION included definition, characteristics, nurse patient...
parmarjuli1412
 
How to Manage Multi Language for Invoice in Odoo 18
How to Manage Multi Language for Invoice in Odoo 18
Celine George
 
Exploring Ocean Floor Features for Middle School
Exploring Ocean Floor Features for Middle School
Marie
 
Paper 108 | Thoreau’s Influence on Gandhi: The Evolution of Civil Disobedience
Paper 108 | Thoreau’s Influence on Gandhi: The Evolution of Civil Disobedience
Rajdeep Bavaliya
 
FIRST DAY HIGH orientation for mapeh subject in grade 10.pptx
FIRST DAY HIGH orientation for mapeh subject in grade 10.pptx
GlysdiEelesor1
 
ABCs of Bookkeeping for Nonprofits TechSoup.pdf
ABCs of Bookkeeping for Nonprofits TechSoup.pdf
TechSoup
 
How to Configure Vendor Management in Lunch App of Odoo 18
How to Configure Vendor Management in Lunch App of Odoo 18
Celine George
 
Introduction to Generative AI and Copilot.pdf
Introduction to Generative AI and Copilot.pdf
TechSoup
 
Paper 107 | From Watchdog to Lapdog: Ishiguro’s Fiction and the Rise of “Godi...
Paper 107 | From Watchdog to Lapdog: Ishiguro’s Fiction and the Rise of “Godi...
Rajdeep Bavaliya
 
Overview of Employee in Odoo 18 - Odoo Slides
Overview of Employee in Odoo 18 - Odoo Slides
Celine George
 
ROLE PLAY: FIRST AID -CPR & RECOVERY POSITION.pptx
ROLE PLAY: FIRST AID -CPR & RECOVERY POSITION.pptx
Belicia R.S
 
Paper 109 | Archetypal Journeys in ‘Interstellar’: Exploring Universal Themes...
Paper 109 | Archetypal Journeys in ‘Interstellar’: Exploring Universal Themes...
Rajdeep Bavaliya
 
Plate Tectonic Boundaries and Continental Drift Theory
Plate Tectonic Boundaries and Continental Drift Theory
Marie
 
Revista digital preescolar en transformación
Revista digital preescolar en transformación
guerragallardo26
 
Sustainable Innovation with Immersive Learning
Sustainable Innovation with Immersive Learning
Leonel Morgado
 
BINARY files CSV files JSON files with example.pptx
BINARY files CSV files JSON files with example.pptx
Ramakrishna Reddy Bijjam
 
Overview of Off Boarding in Odoo 18 Employees
Overview of Off Boarding in Odoo 18 Employees
Celine George
 
What are the benefits that dance brings?
What are the benefits that dance brings?
memi27
 
How to Manage Inventory Movement in Odoo 18 POS
How to Manage Inventory Movement in Odoo 18 POS
Celine George
 
PEST OF WHEAT SORGHUM BAJRA and MINOR MILLETS.pptx
PEST OF WHEAT SORGHUM BAJRA and MINOR MILLETS.pptx
Arshad Shaikh
 
THERAPEUTIC COMMUNICATION included definition, characteristics, nurse patient...
THERAPEUTIC COMMUNICATION included definition, characteristics, nurse patient...
parmarjuli1412
 
How to Manage Multi Language for Invoice in Odoo 18
How to Manage Multi Language for Invoice in Odoo 18
Celine George
 
Exploring Ocean Floor Features for Middle School
Exploring Ocean Floor Features for Middle School
Marie
 
Paper 108 | Thoreau’s Influence on Gandhi: The Evolution of Civil Disobedience
Paper 108 | Thoreau’s Influence on Gandhi: The Evolution of Civil Disobedience
Rajdeep Bavaliya
 
FIRST DAY HIGH orientation for mapeh subject in grade 10.pptx
FIRST DAY HIGH orientation for mapeh subject in grade 10.pptx
GlysdiEelesor1
 

Introduction to java programming part 2

  • 1. UniversityofEducationOkaraCampus 1 Introduction To Java Programming You will learn about the process of creating Java programs and constructs for input, output, branching, looping, as well some of the history behind Java’s development. Inam Ul-Haq Lecturer in Computer Science MS Computer Science (Sweden) University of Education, Okara Campus [email protected], [email protected] [email protected], [email protected] , [email protected] Lecture 2, Part-2
  • 2. Common Java Operators / Operator Precedence Precedence level Operator Description Associativity 1 i++ i-- Post-increment Post-decrement Right to left 2 ++i --i + - ! ~ (type) Pre-increment Pre-decrement Unary plus Unary minus Logical negation Bitwise complement Cast Right to left
  • 3. Common Java Operators / Operator Precedence Precedence level Operator Description Associativity 3 * / % Multiplication Division Remainder/modulus Left to right 4 + - Addition or String concatenation Subtraction Left to right 5 << >> Left bitwise shift Right bitwise shift Left to right
  • 4. Common Java Operators / Operator Precedence Precedenc e level Operator Description Associativity 6 < <= > >= Less than Less than, equal to Greater than Greater than, equal to Left to right 7 = = != Equal to Not equal to Left to right 8 & Bitwise AND Left to right 9 ^ Bitwise exclusive OR Left to right
  • 5. Common Java Operators / Operator Precedence Precedence level Operator Description Associativity 10 | Bitwise OR Left to right 11 && Logical AND Left to right 12 || Logical OR Left to right
  • 6. Common Java Operators / Operator Precedence Precedence level Operator Description Associativity 13 = += -= *= /= %= &= ^= |= <<= >>= Assignment Add, assignment Subtract, assignment Multiply, assignment Division, assignment Remainder, assignment Bitwise AND, assignment Bitwise XOR, assignment Bitwise OR, assignment Left shift, assignment Right shift, assignment Right to left
  • 7. Post/Pre Operators The name of the example is: Order1.java public class Order1 { public static void main (String [] args) { int num = 5; System.out.println(num); num++; System.out.println(num); ++num; System.out.println(num); System.out.println(++num); System.out.println(num++); } } UniversityofEducationOkaraCampus 7 Pre=++num Post=num++
  • 8. Post/Pre Operators (2) The name of the example is: Order2.java public class Order2 { public static void main (String [] args) { int num1; int num2; num1 = 5; num2 = ++num1 * num1++; System.out.println("num1=" + num1); System.out.println("num2=" + num2); } } UniversityofEducationOkaraCampus 8 Pre=++num Post=num++
  • 9. Unary Operator/Order/Associativity The name of the example: Unary_Order3.java public class Unary_Order3.java { public static void main (String [] args) { int num = 5; float fl; System.out.println(num); num = num * -num; System.out.println(num); } } UniversityofEducationOkaraCampus 9 Pre=+num
  • 10. Accessing Pre-Created Java Libraries • It’s accomplished by placing an ‘import’ of the appropriate library at the top of your program. • Syntax: import <Full library name>; • Example: import java.util.Scanner; UniversityofEducationOkaraCampus 10
  • 11. Getting Text Input • You can use the pre-written methods (functions) in the Scanner class. • General structure: UniversityofEducationOkaraCampus 11 import java.util.Scanner; main (String [] args) { Scanner <name of scanner> = new Scanner (System.in); <variable> = <name of scanner> .<method> (); } Creating a scanner object (something that can scan user input) Using the capability of the scanner object (actually getting user input)
  • 12. Getting Text Input (2) The name of the online example: MyInput.java import java.util.Scanner; public class MyInput { public static void main (String [] args) { String str1; int num1; Scanner in = new Scanner (System.in); System.out.print ("Type in an integer: "); num1 = in.nextInt (); System.out.print ("Type in a line: "); in.nextLine (); str1 = in.nextLine (); System.out.println ("num1:" +num1 +"t str1:" + str1); } } UniversityofEducationOkaraCampus 12
  • 13. Useful Methods Of Class Scanner1 • nextInt () //input for integer • nextLong () • nextFloat () • nextDouble () • nextLine (); //input for string UniversityofEducationOkaraCampus 13 1 Online documentation: http://java.sun.com/javase/6/docs/api/
  • 14. Reading A Single Character • Text menu driven programs may require this capability. • Example: GAME OPTIONS (a)dd a new player (l)oad a saved game (s)ave game (q)uit game • There’s different ways of handling this problem but one approach is to extract the first character from the string. • Partial example: String s = “foo“; System.out.println(s.charAt(0)); UniversityofEducationOkaraCampus 14
  • 15. Reading A Single Character • Name of the (more complete example): MyInputChar.java import java.util.Scanner; public class MyInputChar { public static void main (String [] args) { final int FIRST = 0; //contant String selection; Scanner in = new Scanner (System.in); System.out.println("GAME OPTIONS"); System.out.println("(a)dd a new player"); System.out.println("(l)oad a saved game"); System.out.println("(s)ave game"); System.out.println("(q)uit game"); System.out.print("Enter your selection: "); UniversityofEducationOkaraCampus 15 selection = in.nextLine (); System.out.println ("Selection: " + selection.charAt(FIRST)); } }
  • 16. Decision Making In Java • Java decision making constructs • if • if, else • if, else-if • switch UniversityofEducationOkaraCampus 16 Decision Making: Logical Operators Logical Operation Python Java AND and && OR or || NOT not, ! !
  • 17. Decision Making: If Format: if (Boolean Expression) Body Example: if (x != y) System.out.println("X and Y are not equal"); if ((x > 0) && (y > 0)) { System.out.println("X and Y are positive"); } UniversityofEducationOkaraCampus 17 •Indenting the body of the branch is an important stylistic requirement of Java but unlike Python it is not enforced by the syntax of the language. •What distinguishes the body is either: 1.A semi colon (single statement branch) 2.Braces (a body that consists of multiple statements)
  • 18. Decision Making: If, Else Format: if (Boolean expression) Body of if else Body of else Example: if (x < 0) System.out.println("X is negative"); else System.out.println("X is non-negative"); UniversityofEducationOkaraCampus 18
  • 19. Example Program: If-Else • Name of the example: BranchingExample1.java import java.util.Scanner; public class BranchingExample1 { public static void main (String [] args) { Scanner in = new Scanner(System.in); final int WINNING_NUMBER = 131313; int playerNumber = -1; System.out.print("Enter ticket number: "); playerNumber = in.nextInt(); if (playerNumber == WINNING_NUMBER) System.out.println("You're a winner!"); else System.out.println("Try again."); } } UniversityofEducationOkaraCampus 19
  • 20. If, Else-If (1) Format: if (Boolean expression) Body of if else if (Boolean expression) Body of first else-if : : : else if (Boolean expression) Body of last else-if else Body of else UniversityofEducationOkaraCampus 20
  • 21. If, Else-If (2) Name of the online example: BranchingExample.java import java.util.Scanner; public class BranchingExample2 { public static void main (String [] args) { Scanner in = new Scanner(System.in); int gpa = -1; System.out.print("Enter letter grade: "); gpa = in.nextInt(); UniversityofEducationOkaraCampus 21
  • 22. If, Else-If (3) if (gpa == 4) System.out.println("A"); else if (gpa == 3) System.out.println("B"); else if (gpa == 2) System.out.println("C"); else if (gpa == 1) System.out.println("D"); else if (gpa == 0) System.out.println("F"); else System.out.println("Invalid letter grade"); } } UniversityofEducationOkaraCampus 22
  • 23. Alternative To Multiple Else-If’s: Switch (1) Format (character-based switch): switch (character variable name) { case '<character value>': Body break; case '<character value>': Body break; : default: Body } 1Thetypeofvariableinthebracketscanbeabyte,char,short,intorlong UniversityofEducationOkaraCampus 23 Important! The break is mandatory to separate Boolean expressions (must be used in all but the last)
  • 24. Switch: When To Use/When Not To Use (2) • Name of the example: SwitchExample.java import java.util.Scanner; public class SwitchExample { public static void main (String [] args) { final int FIRST = 0; String line; char letter; int gpa; Scanner in = new Scanner (System.in); System.out.print("Enter letter grade: "); UniversityofEducationOkaraCampus 24
  • 25. Switch: When To Use/When Not To Use (3) line = in.nextLine (); letter = line.charAt(FIRST); switch (letter) { case 'A': case 'a': gpa = 4; break; case 'B': case 'b': gpa = 3; break; case 'C': case 'c': gpa = 2; break; UniversityofEducationOkaraCampus 25
  • 26. Switch: When To Use/When Not To Use (4) case 'D': case 'd': gpa = 1; break; case 'F': case 'f': gpa = 0; break; default: gpa = -1; } System.out.println("Letter grade: " + letter); System.out.println("Grade point: " + gpa); } } UniversityofEducationOkaraCampus 26
  • 27. Switch: When To Use/When Not To Use (5) • When a switch can’t be used: • For data types other than characters or integers • Boolean expressions that aren’t mutually exclusive: • As shown a switch can replace an ‘if-elseif’ construct • A switch cannot replace a series of ‘if’ branches). • Example when not to use a switch: if (x > 0) System.out.print(“X coordinate right of the origin”); If (y > 0) System.out.print(“Y coordinate above the origin”); • Example of when not to use a switch: String name = in.readLine() switch (name) { } UniversityofEducationOkaraCampus 27
  • 28. Loops Java Pre-test loops • For • While Java Post-test loop • Do-while UniversityofEducationOkaraCampus 28 While Loops Format: while (Boolean expression) Body Example: int i = 1; while (i <= 4) { // Call function createNewPlayer(); i = i + 1; } For Loops Format: for (initialization; Boolean expression; update control) Body Example: for (i = 1; i <= 4; i++) { // Call function createNewPlayer(); i = i + 1; }
  • 29. Post-Test Loop: Do-While • Recall: Post-test loops evaluate the Boolean expression after the body of the loop has executed. • This means that post test loops will execute one or more times. • Pre-test loops generally execute zero or more times. UniversityofEducationOkaraCampus 29 Format: do Body while (Boolean expression); Example: char ch = 'A'; do { System.out.println(ch); ch++; } while (ch <= 'K');
  • 30. Contrasting Pre Vs. Post Test Loops • Although slightly more work to implement the while loop is the most powerful type of loop. • Program capabilities that are implemented with either a ‘for’ or ‘do-while’ loop can be implemented with a while loop. • Implementing a post test loop requires that the loop control be primed correctly (set to a value such that the Boolean expression will evaluate to true the first it’s checked). UniversityofEducationOkaraCampus 30
  • 31. Example: Post-Test Implementation • Name of the online example: PostTestExample.java public class PostTestExample { public static void main (String [] args) { final int FIRST = 0; Scanner in = new Scanner(System.in); char answer; String temp; do { System.out.println("JT's note: Pretend that we play our game"); System.out.print("Play again? Enter 'q' to quit: "); temp = in.nextLine(); answer = temp.charAt(FIRST); } while ((answer != 'q') && (answer != 'Q')); } } UniversityofEducationOkaraCampus 31
  • 32. Example: Pre-Test Implementation • Name of the online example: PreTestExample.java public class PreTestExample { public static void main (String [] args) { final int FIRST = 0; Scanner in = new Scanner(System.in); char answer = ' '; String temp; while ((answer != 'q') && (answer != 'Q')) { System.out.println("JT's note: Pretend that we play our game"); System.out.print("Play again? Enter 'q' to quit: "); temp = in.nextLine(); answer = temp.charAt(FIRST); } } } UniversityofEducationOkaraCampus 32
  • 33. Now What Happens??? import java.util.Scanner; public class PreTestExample { public static void main (String [] args) { final int FIRST = 0; Scanner in = new Scanner(System.in); char answer = ' '; String temp; while ((answer != 'q') && (answer != 'Q')) System.out.println("JT's note: Pretend that we play our game"); System.out.print("Play again? Enter 'q' to quit: "); temp = in.nextLine(); answer = temp.charAt(FIRST); } } UniversityofEducationOkaraCampus 33
  • 34. After This Section You Should Now Know • How Java was developed and the impact of it's roots on the language • The basic structure required in creating a simple Java program as well as how to compile and run programs • How to document a Java program • How to perform text based input and output in Java • The declaration of constants and variables • What are the common Java operators and how they work • The structure and syntax of decision making and looping constructs UniversityofEducationOkaraCampus 34 Special Thanks to James Tam
  • 35. The End let’s go for tea UniversityofEducationOkaraCampus 35