Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                
0% found this document useful (0 votes)
1 views

Pp Java - Copy

Copyright
© © All Rights Reserved
Available Formats
Download as PPTX, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
1 views

Pp Java - Copy

Copyright
© © All Rights Reserved
Available Formats
Download as PPTX, PDF, TXT or read online on Scribd
You are on page 1/ 47

CHAPTER [2]

OBJECT-ORIENTED
PROGRAMMING
[COS2182]
BASICS IN JAVA
PROGRAMMING

Mr.Yadera Alemu .wogasa


Identifiers
 You need to choose names for the things you
will refer to in your programs.
 Identifiers are used for naming such

programming entities as variables, constants,


methods, classes, and packages.
 The rules for naming identifiers:
 Can be a sequence of characters that consist

of letters, digits, underscores (_) and a


 Must start with a letter, an
underscore or dollar sign. It cannot
begin with a digit.
 Cannot be a reserved word. (See

list of java keywords in here)


 Cannot be ‘true’, ‘false’ or null

 Can be of any length.


Data Types
The Java language provides for eight primitive
types of data:
Variables

Variables are locations in memory
in which values can be stored.
They have a name, a type, and a

value.
 Java actually has three kinds of variables:
 instance variables,

 class variables, and

 local variables
 Instance variables: are used to define
attributes or the state for a particular
object.
 Class variables: are similar to instance

variables, except their values apply to all


that class’s instances
 Local variables: are declared and used

inside method definitions,


Declaring Variables
 To use any variable in a Java program, you
must first declare it.
 Variable declarations consist of a type and a

variable name.
 Syntax: datatype variableName;


Declaring Variables
 Example: a variable that stores an integer
representing the highest score on an exam
could be declared as follows:
Declaring Variables(continued)
 Other examples:
double Old_Price;
 double radius;

int qtty;

char grade;

int x;
Assignment Statements and
Expressions
 After a variable is declared, you
can assign a value to it by using
an assignment statement (=).
 The syntax as follows:

variableName = expression;
For Example: highScore = 98;
Where it is used?
 Expression – represents a computation involving values,
variables, and operators that evaluates to a value.
 For example:
 int x = 5; //assign 5 to a variable x
 double radius = 2.3; //assign 2.3 to a variable radius

 char a = ‘A’; //assign ‘A’ to a variable a


 x = 5 * (2/3) + 5; //assign the value of the

expression to x
 area = radius * radius * 3.142; //compute area
POP QUIZ

Statements
 A statement is a command that
causes something to happen.
 All statements in Java are separated

by semicolons ;
 Example:

System.out.println(“Hello, World”);
Introduction to Strings
 Strings consist of a series of characters inside
double quotation marks.
 Examples statements assign String variables:

String lemlem = "John Smith";


String dureti = "swordfish786";
 Strings are not one of the primitive data types.

 Strings are constant; their values cannot be

changed after they are created.


POP QUIZ
 What data types would you use to store the
following types of information?:
1)Population of Ethiopia
2)Approximation of π
3)Open/closed status of a file
4)Your name
5)First letter of your name
6)$237.66
What are
Operators?
 Operators are special symbols used for
 mathematical functions

 assignment statements

 logical comparisons

Examples:
 3 + 5 // uses + operator

 14 + 5 – 4 * (5 – 3) // uses +, -, * operators
The Operator Groups
There are 5 different groups of
operators:
 Arithmetic operators

 Assignment operator

 Increment/Decrement operators

 Relational operators

 Conditional operators
Arithmetic Operators
 Java has 6 basic arithmetic operators

+ add
- subtract
* multiply
/ divide
% modulo (remainder)
Order of operations (or precedence) when evaluating
an expression is the same as PEMDAS:
1. Parentheses

2. Exponents

3. Multiplication and Division from left to right

4. Addition and Subtraction from left to right


 Example: 10 + 15 / 5;

a) (10 + 15) / 5 = 5
b) 10 + (15 / 5) = 13
Reading Input from the Console
Enables the program to accept
input from the user.
Java uses:-
 System. out to refer to the standard output device.
 System.in to the standard input device.

 To perform console output, you simply use the

println method to or a string to the console. display


a primitive value
Integer Division Example
int i = 63;
int j = 35;
System.out.println(i / j);
Output: 1
double x = 63;
double y = 35;
System.out.println(x / y);
Ouput: 1.8
Assignment Operator
The basic assignment
operator (=) assigns the
value of var to expr:
var = expr ;
Examples:
x = x + 5; is
Increment/Decrement Operators

 count = count + 1;
can be written as:
++count; or count++;
++ is called the increment operator.
 count = count - 1;

can be written as:


--count; or count--;
-- is called the decrement operator.
The increment/decrement operator has two forms:

 The prefix form ++count, --count


first adds 1 to the variable and then
continues to any other operator in the
expression
int lemlem = 5;
int dureti = 10;
int masho;
masho= ++lemlem + duret;
Masho has value 16
 The postfix form count++, count–
first evaluates the expression and then adds 1 to the
variable
int lemlem = 5;
int dureti = 10;
int masho;
masho= lemlem++ + duret;
Masho has value 15
lemlem has value 6
Relational (Comparison) Operators
 Relational operators compare two values.
Examples of Relational Operations
int x = 3;
int y = 5;
boolean result;
1. result = (x > y); now result is assigned the value

false because 3 is not greater than 5


2. result = (15 == x*y); now result is assigned the
value true because the product of 3 and 5 equals
15
3. result = (x != x*y);
Conditional Operators
Conditional operators

 Can be referred to as boolean operators,


because they are only used to combine
expressions that have a value of true or
false.
Truth Table for Conditional Operators
Examples of Conditional Operators
POP QUIZ
What are Control Structures?
 Alter the flow of the program, the
sequence of statements that are executed
in a program.
 They act as "direction signals" to control

the path a program takes.


 Two types of control structures in Java:

 Decision Statements

 Loops
Decision Statements

 An allows the code to execute a


statement or block of statements
conditionally.
 Two types of decisions statements in Java:
 if statements
 switch statements
If Statement
if (expression) {
statement;
}
rest_of_program;
 Expression must evaluate to a boolean value, either true or
false
 • If expression is true, statement is executed and then
rest_of_program
 • If expression is false, statement is not executed and the
program continues at rest_of_program
If Statement Flow Diagram
If-Else Flow Diagram
Chained If-Else Statements
Switch Statements
The switch statement enables you to test several cases
generated by a given expression.
• For example:
switch (expression) {
case value1:
statement1;
case value2:
statement2; ….
default:
default_statement;
This is how it is accomplished with a switch
Loops
 loop allows you to execute a statement or
block of statements repeatedly.
 • Three types of loops in Java:

 while loops

 for loops

 do-while loops (not discussed in this

course)
The while Loop
while (expression){
statement
}
 This while loop executes as long as the given
logical expression between parentheses is true.
 When expression is false, execution continues

with the statement following the loop block.


 The expression is tested at the beginning of the

loop, so if it is initially false, the loop will not be


executed at all
For example:
The for Loop
 for (init_expr; loop_condition; increment_expr)
{ statement; }
for loop appear in parentheses and is made up of three parts:
1. The first part, the init_expression, sets the initial
conditions for the loop and is executed before the loop
starts.
2. Loop executes so long as the loop_condition is true and
exits otherwise.
3. The third part of the control information, the
increment_expr, is usually used to increment the loop
counter. This is executed at the end of each loop iteration.
What will this for loop do?
THANK YOU
HAVE A NICE DAY

You might also like