SlideShare une entreprise Scribd logo
1  sur  41
Chapter 2: Basic Elements
of Java
Chapter Objectives
• Become familiar with the basic components of a Java program,
including methods, special symbols, and identifiers.
• Explore primitive data types.
• Discover how to use arithmetic operators.
• Examine how a program evaluates arithmetic expressions.
• Explore how mixed expressions are evaluated.
2
Chapter Objectives
• Learn about type casting.
• Become familiar with the String type.
• Learn what an assignment statement is and what it does.
• Discover how to input data into memory by using input
statements.
• Become familiar with the use of increment and
decrement operators.
3
Chapter Objectives
• Examine ways to output results using output statements.
• Learn how to import packages and why they are
necessary.
• Discover how to create a Java application program.
• Explore how to properly structure a program, including
using comments to document a program.
4
Introduction
• Computer program: A sequence of statements designed
to accomplish a task.
• Programming:The process of planning and creating a
program.
5
The Basics of a Java Program
• Java program: A collection of classes.
• There is a main method in every Java application
program.
• Token:The smallest individual unit of a program.
6
Special Symbols
7
Word Symbols
• int
• float
• double
• char
• void
• public
• static
• throws
• return
8
Java Identifiers
• Names of things.
• Consists of:
• Letters
• Digits
• The underscore character (_)
• The dollar sign ($)
• Must begin with a letter, underscore, or the dollar sign.
9
Illegal Identifiers
10
DataTypes
A set of values together with a set of operations.
11
Primitive DataTypes
12
Primitive DataTypes
• Floating-point data types:
• Float: Precision = 6 or 7
• Double: Precision = 15
• Boolean:
• True
• False
13
Integral DataTypes
14
Values and Memory Allocation for
Integral DataTypes
15
Arithmetic Operators and Operator
Precedence
• Five arithmetic operators:
• + addition
• - subtraction
• * multiplication
• / division
• % mod (modulus)
• Unary operator: An operator that has one operand.
• Binary operator: An operator that has two operands.
16
Order of Precedence
* / % (same precedence)
+ - (same precedence)
• Operators in 1 have a higher precedence than
operators in 2.
• When operators have the same level of precedence,
operations are performed from left to right.
17
Expressions
• Integral expressions
• Floating-point or decimal expressions
• Mixed expressions
18
Integral Expressions
• All operands are integers.
• Examples:
2 + 3 * 5
3 + x – y / 7
x + 2 * (y – z) + 18
19
Floating-Point Expressions
• All operands are floating-point numbers.
• Examples:
12.8 * 17.5 – 34.50
x * 10.5 + y - 16.2
20
Mixed Expressions
• Operands of different types.
• Examples:
2 + 3.5
6 / 4 + 3.9
• Integer operands yield an integer result; floating-point
numbers yield floating-point results.
• If both types of operands are present, the result is a floating-
point number.
• Precedence rules are followed.
21
Type Conversion (Casting)
• Used to avoid implicit type coercion.
• Syntax:
(dataTypeName) expression
• Expression evaluated first, then type converted to:
dataTypeName
• Examples:
(int)(7.9 + 6.7) = 14
(int)(7.9) + (int)(6.7) = 13
22
The class String
• Used to manipulate strings.
• String:
• Sequence of zero or more characters.
• Enclosed in double quotation marks.
• Null or empty strings have no characters.
• Numeric strings consist of integers or decimal numbers.
• Length is the number of characters in a string.
23
Input
Named constant
• Cannot be changed during program execution.
• Declared by using the reserved word final.
• Initialized when it is declared.
Example 2-11
final double CENTIMETERS_PER_INCH = 2.54;
final int NO_OF_STUDENTS = 20;
final char BLANK = ' ';
final double PAY_RATE = 15.75;
24
Input
Variable (name, value, data type, size)
• Content may change during program execution.
• Must be declared before it can be used.
• May not be automatically initialized.
• If new value is assigned, old one is destroyed.
• Value can only be changed by an assignment statement or an
input (read) statement.
Example 2-12
double amountDue;
int counter;
char ch;
int x, y;
25
Input
The Assignment Statement
variable = expression;
Example 2-13
int i, j;
double sale;
char first;
String str;
i = 4;
j = 4 * 5 - 11;
sale = 0.02 * 1000;
first = 'D';
str = "It is a sunny day."; 26
Input
• Standard input stream object is System.in.
• Input numeric data to program.
• Separate by blanks, lines, or tabs.
• To read data:
1. Create an input stream object of the class Scanner.
2. Use the methods such as next, nextLine, nextInt, and
nextDouble.
27
Input
static Scanner console = new Scanner(System.in);
Example 2-16
static Scanner console = new Scanner(System.in);
int feet;
int inches;
Suppose the input is
23 7
feet = console.nextInt(); //Line 1
inches = console.nextInt(); //Line 2
28
Increment and
Decrement Operators
• ++ increments the value of its operand by 1.
• -- decrements the value of its operand by 1.
• Syntax:
Pre-increment: ++variable
Post-increment: variable++
Pre-decrement: --variable
Post-decrement: variable--
29
Strings and the Operator +
• Operator + can be used to concatenate two strings, or a
string and a numeric value or character.
Example 2-20
String str;
int num1, num2;
num1 = 12;
num2 = 26;
str = "The sum = " + num1 + num2;
After this statement executes, the string assigned to str is:
"The sum = 1226"; 30
Strings and the Operator +
• Example 2-20
String str;
int num1, num2;
num1 = 12;
num2 = 26;
str = "The sum = " + num1 + num2;
After this statement executes, the string assigned to str is:
"The sum = 1226";
• Consider the following statement:
str = "The sum = " + (num1 + num2);
• In this statement, because of the parentheses, you first evaluate
num1 + num2. Because num1 and num2 are both int variables,
num1 + num2 = 12 + 26 = 38. After this statement
executes, the string assigned to str is:
"The sum = 38";
31
Output
• Standard output object is System.out.
• Methods:
print
println
• Syntax:
System.out.print(stringExp);
System.out.println(stringExp);
System.out.println();
32
Commonly Used
Escape Sequences
33
Packages, Classes, Methods, and
the import Statement
• Package: A collection of related classes.
• Class: Consists of methods.
• Method: Designed to accomplish a specific task.
34
import Statement
• Used to import the components of a package into a program.
• Reserved word.
• import java.io.*;
Imports the (components of the) package java.io
into the program.
• Primitive data types and the class String:
• Part of the Java language.
• Don’t need to be imported.
35
Creating a Java
Application Program
• Syntax of a class:
• Syntax of the main method:
36
Programming Style and Form
• Know common syntax errors and rules.
• Use blanks appropriately.
• Use a semicolon as a statement terminator.
• Important to have well-documented code.
• Good practice to follow traditional rules for naming identifiers.
37
More on Assignment Statements
variable = variable * (expression);
is equivalent to:
variable *= expression;
Similarly,
variable = variable + (expression);
is equivalent to:
variable += expression;
38
Programming Examples
• Convert Length program:
• Input: Length in feet and inches.
• Output: Equivalent length in centimeters.
• Make Change program:
• Input: Change in cents.
• Output: Equivalent change in half-dollars, quarters, dimes, nickels,
and pennies.
39
Chapter Summary
• Basic elements of a Java program include:
• The main method
• Reserved words
• Special symbols
• Identifiers
• Data types
• Expressions
• Input
• Output
• Statements
Java Programming: From Problem Analysis to Program Design, Second Edition 40
Chapter Summary
• To create a Java application, it is important to understand:
• Syntax rules.
• Semantic rules.
• How to manipulate strings and numbers.
• How to declare variables and named constants.
• How to receive input and display output.
• Good programming style and form.
Java Programming: From Problem Analysis to Program Design, Second Edition 41

Contenu connexe

Tendances (20)

Operator in c programming
Operator in c programmingOperator in c programming
Operator in c programming
 
Type Checking(Compiler Design) #ShareThisIfYouLike
Type Checking(Compiler Design) #ShareThisIfYouLikeType Checking(Compiler Design) #ShareThisIfYouLike
Type Checking(Compiler Design) #ShareThisIfYouLike
 
Unit 1-problem solving with algorithm
Unit 1-problem solving with algorithmUnit 1-problem solving with algorithm
Unit 1-problem solving with algorithm
 
Namespaces
NamespacesNamespaces
Namespaces
 
Data types
Data typesData types
Data types
 
Constants in C Programming
Constants in C ProgrammingConstants in C Programming
Constants in C Programming
 
Data structure lecture 1
Data structure lecture 1Data structure lecture 1
Data structure lecture 1
 
C language unit-1
C language unit-1C language unit-1
C language unit-1
 
Identifiers
Identifiers Identifiers
Identifiers
 
Top down parsing
Top down parsingTop down parsing
Top down parsing
 
Operators
OperatorsOperators
Operators
 
Data structures and algorithms
Data structures and algorithmsData structures and algorithms
Data structures and algorithms
 
C Programming Unit-1
C Programming Unit-1C Programming Unit-1
C Programming Unit-1
 
Code Generation
Code GenerationCode Generation
Code Generation
 
Big O Notation.ppt
Big O Notation.pptBig O Notation.ppt
Big O Notation.ppt
 
Introduction to c++ ppt
Introduction to c++ pptIntroduction to c++ ppt
Introduction to c++ ppt
 
Data structures
Data structuresData structures
Data structures
 
Chapter 5 -Syntax Directed Translation - Copy.ppt
Chapter 5 -Syntax Directed Translation - Copy.pptChapter 5 -Syntax Directed Translation - Copy.ppt
Chapter 5 -Syntax Directed Translation - Copy.ppt
 
Union in C programming
Union in C programmingUnion in C programming
Union in C programming
 
linked lists in data structures
linked lists in data structureslinked lists in data structures
linked lists in data structures
 

En vedette

C++ Programming Language
C++ Programming Language C++ Programming Language
C++ Programming Language Mohamed Loey
 
Control structures in C++ Programming Language
Control structures in C++ Programming LanguageControl structures in C++ Programming Language
Control structures in C++ Programming LanguageAhmad Idrees
 
Whats new in IBM MQ; V9 LTS, V9.0.1 CD and V9.0.2 CD
Whats new in IBM MQ; V9 LTS, V9.0.1 CD and V9.0.2 CDWhats new in IBM MQ; V9 LTS, V9.0.1 CD and V9.0.2 CD
Whats new in IBM MQ; V9 LTS, V9.0.1 CD and V9.0.2 CDDavid Ware
 
Strategic planning and mission statement
Strategic planning and mission statement Strategic planning and mission statement
Strategic planning and mission statement Ahmad Idrees
 
Whats new in IIB v9 + Open Beta v10 GSE
Whats new in IIB v9 + Open Beta v10 GSEWhats new in IIB v9 + Open Beta v10 GSE
Whats new in IIB v9 + Open Beta v10 GSEDominic Storey
 
Control structures ii
Control structures ii Control structures ii
Control structures ii Ahmad Idrees
 
Introduction to objects and inputoutput
Introduction to objects and inputoutput Introduction to objects and inputoutput
Introduction to objects and inputoutput Ahmad Idrees
 
Basic qualities of a good businessman
Basic qualities of a good businessmanBasic qualities of a good businessman
Basic qualities of a good businessmanAhmad Idrees
 
Principle of marketing
Principle of marketing Principle of marketing
Principle of marketing Ahmad Idrees
 
Basic c++ programs
Basic c++ programsBasic c++ programs
Basic c++ programsharman kaur
 
System outputs - Computer System
System outputs - Computer SystemSystem outputs - Computer System
System outputs - Computer SystemAhmad Idrees
 
Basics of c++ Programming Language
Basics of c++ Programming LanguageBasics of c++ Programming Language
Basics of c++ Programming LanguageAhmad Idrees
 
Effective writing, tips for Bloggers
Effective writing, tips for BloggersEffective writing, tips for Bloggers
Effective writing, tips for BloggersAhmad Idrees
 
Basic characteristics of business
Basic characteristics of businessBasic characteristics of business
Basic characteristics of businessAhmad Idrees
 
What is computer Introduction to Computing
What is computer Introduction  to Computing What is computer Introduction  to Computing
What is computer Introduction to Computing Ahmad Idrees
 
Python in Computer Vision
Python in Computer VisionPython in Computer Vision
Python in Computer VisionBrian Thorne
 
Intro. to prog. c++
Intro. to prog. c++Intro. to prog. c++
Intro. to prog. c++KurdGul
 
An overview of computers and programming languages
An overview of computers and programming languages An overview of computers and programming languages
An overview of computers and programming languages Ahmad Idrees
 

En vedette (20)

C++ Programming Language
C++ Programming Language C++ Programming Language
C++ Programming Language
 
Control structures in C++ Programming Language
Control structures in C++ Programming LanguageControl structures in C++ Programming Language
Control structures in C++ Programming Language
 
Whats new in IBM MQ; V9 LTS, V9.0.1 CD and V9.0.2 CD
Whats new in IBM MQ; V9 LTS, V9.0.1 CD and V9.0.2 CDWhats new in IBM MQ; V9 LTS, V9.0.1 CD and V9.0.2 CD
Whats new in IBM MQ; V9 LTS, V9.0.1 CD and V9.0.2 CD
 
C++ ppt
C++ pptC++ ppt
C++ ppt
 
Strategic planning and mission statement
Strategic planning and mission statement Strategic planning and mission statement
Strategic planning and mission statement
 
Whats new in IIB v9 + Open Beta v10 GSE
Whats new in IIB v9 + Open Beta v10 GSEWhats new in IIB v9 + Open Beta v10 GSE
Whats new in IIB v9 + Open Beta v10 GSE
 
Control structures ii
Control structures ii Control structures ii
Control structures ii
 
Introduction to objects and inputoutput
Introduction to objects and inputoutput Introduction to objects and inputoutput
Introduction to objects and inputoutput
 
Basic qualities of a good businessman
Basic qualities of a good businessmanBasic qualities of a good businessman
Basic qualities of a good businessman
 
Principle of marketing
Principle of marketing Principle of marketing
Principle of marketing
 
Basic c++ programs
Basic c++ programsBasic c++ programs
Basic c++ programs
 
System outputs - Computer System
System outputs - Computer SystemSystem outputs - Computer System
System outputs - Computer System
 
Basics of c++ Programming Language
Basics of c++ Programming LanguageBasics of c++ Programming Language
Basics of c++ Programming Language
 
Effective writing, tips for Bloggers
Effective writing, tips for BloggersEffective writing, tips for Bloggers
Effective writing, tips for Bloggers
 
Basic characteristics of business
Basic characteristics of businessBasic characteristics of business
Basic characteristics of business
 
What is computer Introduction to Computing
What is computer Introduction  to Computing What is computer Introduction  to Computing
What is computer Introduction to Computing
 
IBM MQ V9 Overview
IBM MQ V9 OverviewIBM MQ V9 Overview
IBM MQ V9 Overview
 
Python in Computer Vision
Python in Computer VisionPython in Computer Vision
Python in Computer Vision
 
Intro. to prog. c++
Intro. to prog. c++Intro. to prog. c++
Intro. to prog. c++
 
An overview of computers and programming languages
An overview of computers and programming languages An overview of computers and programming languages
An overview of computers and programming languages
 

Similaire à Basic elements of java

Similaire à Basic elements of java (20)

C++ ch2
C++ ch2C++ ch2
C++ ch2
 
Chap_________________1_Introduction.pptx
Chap_________________1_Introduction.pptxChap_________________1_Introduction.pptx
Chap_________________1_Introduction.pptx
 
Java chapter 2
Java chapter 2Java chapter 2
Java chapter 2
 
Introduction to C ++.pptx
Introduction to C ++.pptxIntroduction to C ++.pptx
Introduction to C ++.pptx
 
programming week 2.ppt
programming week 2.pptprogramming week 2.ppt
programming week 2.ppt
 
c-programming
c-programmingc-programming
c-programming
 
Basic Elements of C++
Basic Elements of C++Basic Elements of C++
Basic Elements of C++
 
Data structure Unit-I Part A
Data structure Unit-I Part AData structure Unit-I Part A
Data structure Unit-I Part A
 
C Language Part 1
C Language Part 1C Language Part 1
C Language Part 1
 
Chapter 2 - Basic Elements of Java
Chapter 2 - Basic Elements of JavaChapter 2 - Basic Elements of Java
Chapter 2 - Basic Elements of Java
 
Lecture 2 variables
Lecture 2 variablesLecture 2 variables
Lecture 2 variables
 
POLITEKNIK MALAYSIA
POLITEKNIK MALAYSIAPOLITEKNIK MALAYSIA
POLITEKNIK MALAYSIA
 
Chapter 2: Elementary Programming
Chapter 2: Elementary ProgrammingChapter 2: Elementary Programming
Chapter 2: Elementary Programming
 
Basic concept of c++
Basic concept of c++Basic concept of c++
Basic concept of c++
 
Unit 1 psp
Unit 1 pspUnit 1 psp
Unit 1 psp
 
Chapter 2 java
Chapter 2 javaChapter 2 java
Chapter 2 java
 
Object oriented programming 8 basics of c++ programming
Object oriented programming 8 basics of c++ programmingObject oriented programming 8 basics of c++ programming
Object oriented programming 8 basics of c++ programming
 
C Building Blocks
C Building Blocks C Building Blocks
C Building Blocks
 
Class 2 variables, classes methods...
Class 2   variables, classes methods...Class 2   variables, classes methods...
Class 2 variables, classes methods...
 
C sharp part 001
C sharp part 001C sharp part 001
C sharp part 001
 

Plus de Ahmad Idrees

Control structures i
Control structures i Control structures i
Control structures i Ahmad Idrees
 
Marketing research links consumer
Marketing research links consumer Marketing research links consumer
Marketing research links consumer Ahmad Idrees
 
Marketing mix and 4 p's
Marketing mix and 4 p's Marketing mix and 4 p's
Marketing mix and 4 p's Ahmad Idrees
 
Managing marketing information
Managing marketing information Managing marketing information
Managing marketing information Ahmad Idrees
 
Swot analysis Marketing Principle
Swot analysis Marketing Principle Swot analysis Marketing Principle
Swot analysis Marketing Principle Ahmad Idrees
 
C++ programming program design including data structures
C++ programming program design including data structures C++ programming program design including data structures
C++ programming program design including data structures Ahmad Idrees
 
Top 40 seo myths everyone should know about
Top 40 seo myths everyone should know aboutTop 40 seo myths everyone should know about
Top 40 seo myths everyone should know aboutAhmad Idrees
 

Plus de Ahmad Idrees (8)

Control structures i
Control structures i Control structures i
Control structures i
 
Marketing research links consumer
Marketing research links consumer Marketing research links consumer
Marketing research links consumer
 
Marketing mix and 4 p's
Marketing mix and 4 p's Marketing mix and 4 p's
Marketing mix and 4 p's
 
Managing marketing information
Managing marketing information Managing marketing information
Managing marketing information
 
Swot analysis Marketing Principle
Swot analysis Marketing Principle Swot analysis Marketing Principle
Swot analysis Marketing Principle
 
C++ programming program design including data structures
C++ programming program design including data structures C++ programming program design including data structures
C++ programming program design including data structures
 
What is business
What is businessWhat is business
What is business
 
Top 40 seo myths everyone should know about
Top 40 seo myths everyone should know aboutTop 40 seo myths everyone should know about
Top 40 seo myths everyone should know about
 

Dernier

4.16.24 21st Century Movements for Black Lives.pptx
4.16.24 21st Century Movements for Black Lives.pptx4.16.24 21st Century Movements for Black Lives.pptx
4.16.24 21st Century Movements for Black Lives.pptxmary850239
 
USPS® Forced Meter Migration - How to Know if Your Postage Meter Will Soon be...
USPS® Forced Meter Migration - How to Know if Your Postage Meter Will Soon be...USPS® Forced Meter Migration - How to Know if Your Postage Meter Will Soon be...
USPS® Forced Meter Migration - How to Know if Your Postage Meter Will Soon be...Postal Advocate Inc.
 
Difference Between Search & Browse Methods in Odoo 17
Difference Between Search & Browse Methods in Odoo 17Difference Between Search & Browse Methods in Odoo 17
Difference Between Search & Browse Methods in Odoo 17Celine George
 
Field Attribute Index Feature in Odoo 17
Field Attribute Index Feature in Odoo 17Field Attribute Index Feature in Odoo 17
Field Attribute Index Feature in Odoo 17Celine George
 
call girls in Kamla Market (DELHI) 🔝 >༒9953330565🔝 genuine Escort Service 🔝✔️✔️
call girls in Kamla Market (DELHI) 🔝 >༒9953330565🔝 genuine Escort Service 🔝✔️✔️call girls in Kamla Market (DELHI) 🔝 >༒9953330565🔝 genuine Escort Service 🔝✔️✔️
call girls in Kamla Market (DELHI) 🔝 >༒9953330565🔝 genuine Escort Service 🔝✔️✔️9953056974 Low Rate Call Girls In Saket, Delhi NCR
 
INTRODUCTION TO CATHOLIC CHRISTOLOGY.pptx
INTRODUCTION TO CATHOLIC CHRISTOLOGY.pptxINTRODUCTION TO CATHOLIC CHRISTOLOGY.pptx
INTRODUCTION TO CATHOLIC CHRISTOLOGY.pptxHumphrey A Beña
 
Transaction Management in Database Management System
Transaction Management in Database Management SystemTransaction Management in Database Management System
Transaction Management in Database Management SystemChristalin Nelson
 
Incoming and Outgoing Shipments in 3 STEPS Using Odoo 17
Incoming and Outgoing Shipments in 3 STEPS Using Odoo 17Incoming and Outgoing Shipments in 3 STEPS Using Odoo 17
Incoming and Outgoing Shipments in 3 STEPS Using Odoo 17Celine George
 
Student Profile Sample - We help schools to connect the data they have, with ...
Student Profile Sample - We help schools to connect the data they have, with ...Student Profile Sample - We help schools to connect the data they have, with ...
Student Profile Sample - We help schools to connect the data they have, with ...Seán Kennedy
 
How to do quick user assign in kanban in Odoo 17 ERP
How to do quick user assign in kanban in Odoo 17 ERPHow to do quick user assign in kanban in Odoo 17 ERP
How to do quick user assign in kanban in Odoo 17 ERPCeline George
 
Choosing the Right CBSE School A Comprehensive Guide for Parents
Choosing the Right CBSE School A Comprehensive Guide for ParentsChoosing the Right CBSE School A Comprehensive Guide for Parents
Choosing the Right CBSE School A Comprehensive Guide for Parentsnavabharathschool99
 
Culture Uniformity or Diversity IN SOCIOLOGY.pptx
Culture Uniformity or Diversity IN SOCIOLOGY.pptxCulture Uniformity or Diversity IN SOCIOLOGY.pptx
Culture Uniformity or Diversity IN SOCIOLOGY.pptxPoojaSen20
 
Judging the Relevance and worth of ideas part 2.pptx
Judging the Relevance  and worth of ideas part 2.pptxJudging the Relevance  and worth of ideas part 2.pptx
Judging the Relevance and worth of ideas part 2.pptxSherlyMaeNeri
 
GRADE 4 - SUMMATIVE TEST QUARTER 4 ALL SUBJECTS
GRADE 4 - SUMMATIVE TEST QUARTER 4 ALL SUBJECTSGRADE 4 - SUMMATIVE TEST QUARTER 4 ALL SUBJECTS
GRADE 4 - SUMMATIVE TEST QUARTER 4 ALL SUBJECTSJoshuaGantuangco2
 
How to Add Barcode on PDF Report in Odoo 17
How to Add Barcode on PDF Report in Odoo 17How to Add Barcode on PDF Report in Odoo 17
How to Add Barcode on PDF Report in Odoo 17Celine George
 
Grade 9 Quarter 4 Dll Grade 9 Quarter 4 DLL.pdf
Grade 9 Quarter 4 Dll Grade 9 Quarter 4 DLL.pdfGrade 9 Quarter 4 Dll Grade 9 Quarter 4 DLL.pdf
Grade 9 Quarter 4 Dll Grade 9 Quarter 4 DLL.pdfJemuel Francisco
 
Global Lehigh Strategic Initiatives (without descriptions)
Global Lehigh Strategic Initiatives (without descriptions)Global Lehigh Strategic Initiatives (without descriptions)
Global Lehigh Strategic Initiatives (without descriptions)cama23
 
Karra SKD Conference Presentation Revised.pptx
Karra SKD Conference Presentation Revised.pptxKarra SKD Conference Presentation Revised.pptx
Karra SKD Conference Presentation Revised.pptxAshokKarra1
 
FILIPINO PSYCHology sikolohiyang pilipino
FILIPINO PSYCHology sikolohiyang pilipinoFILIPINO PSYCHology sikolohiyang pilipino
FILIPINO PSYCHology sikolohiyang pilipinojohnmickonozaleda
 
Visit to a blind student's school🧑‍🦯🧑‍🦯(community medicine)
Visit to a blind student's school🧑‍🦯🧑‍🦯(community medicine)Visit to a blind student's school🧑‍🦯🧑‍🦯(community medicine)
Visit to a blind student's school🧑‍🦯🧑‍🦯(community medicine)lakshayb543
 

Dernier (20)

4.16.24 21st Century Movements for Black Lives.pptx
4.16.24 21st Century Movements for Black Lives.pptx4.16.24 21st Century Movements for Black Lives.pptx
4.16.24 21st Century Movements for Black Lives.pptx
 
USPS® Forced Meter Migration - How to Know if Your Postage Meter Will Soon be...
USPS® Forced Meter Migration - How to Know if Your Postage Meter Will Soon be...USPS® Forced Meter Migration - How to Know if Your Postage Meter Will Soon be...
USPS® Forced Meter Migration - How to Know if Your Postage Meter Will Soon be...
 
Difference Between Search & Browse Methods in Odoo 17
Difference Between Search & Browse Methods in Odoo 17Difference Between Search & Browse Methods in Odoo 17
Difference Between Search & Browse Methods in Odoo 17
 
Field Attribute Index Feature in Odoo 17
Field Attribute Index Feature in Odoo 17Field Attribute Index Feature in Odoo 17
Field Attribute Index Feature in Odoo 17
 
call girls in Kamla Market (DELHI) 🔝 >༒9953330565🔝 genuine Escort Service 🔝✔️✔️
call girls in Kamla Market (DELHI) 🔝 >༒9953330565🔝 genuine Escort Service 🔝✔️✔️call girls in Kamla Market (DELHI) 🔝 >༒9953330565🔝 genuine Escort Service 🔝✔️✔️
call girls in Kamla Market (DELHI) 🔝 >༒9953330565🔝 genuine Escort Service 🔝✔️✔️
 
INTRODUCTION TO CATHOLIC CHRISTOLOGY.pptx
INTRODUCTION TO CATHOLIC CHRISTOLOGY.pptxINTRODUCTION TO CATHOLIC CHRISTOLOGY.pptx
INTRODUCTION TO CATHOLIC CHRISTOLOGY.pptx
 
Transaction Management in Database Management System
Transaction Management in Database Management SystemTransaction Management in Database Management System
Transaction Management in Database Management System
 
Incoming and Outgoing Shipments in 3 STEPS Using Odoo 17
Incoming and Outgoing Shipments in 3 STEPS Using Odoo 17Incoming and Outgoing Shipments in 3 STEPS Using Odoo 17
Incoming and Outgoing Shipments in 3 STEPS Using Odoo 17
 
Student Profile Sample - We help schools to connect the data they have, with ...
Student Profile Sample - We help schools to connect the data they have, with ...Student Profile Sample - We help schools to connect the data they have, with ...
Student Profile Sample - We help schools to connect the data they have, with ...
 
How to do quick user assign in kanban in Odoo 17 ERP
How to do quick user assign in kanban in Odoo 17 ERPHow to do quick user assign in kanban in Odoo 17 ERP
How to do quick user assign in kanban in Odoo 17 ERP
 
Choosing the Right CBSE School A Comprehensive Guide for Parents
Choosing the Right CBSE School A Comprehensive Guide for ParentsChoosing the Right CBSE School A Comprehensive Guide for Parents
Choosing the Right CBSE School A Comprehensive Guide for Parents
 
Culture Uniformity or Diversity IN SOCIOLOGY.pptx
Culture Uniformity or Diversity IN SOCIOLOGY.pptxCulture Uniformity or Diversity IN SOCIOLOGY.pptx
Culture Uniformity or Diversity IN SOCIOLOGY.pptx
 
Judging the Relevance and worth of ideas part 2.pptx
Judging the Relevance  and worth of ideas part 2.pptxJudging the Relevance  and worth of ideas part 2.pptx
Judging the Relevance and worth of ideas part 2.pptx
 
GRADE 4 - SUMMATIVE TEST QUARTER 4 ALL SUBJECTS
GRADE 4 - SUMMATIVE TEST QUARTER 4 ALL SUBJECTSGRADE 4 - SUMMATIVE TEST QUARTER 4 ALL SUBJECTS
GRADE 4 - SUMMATIVE TEST QUARTER 4 ALL SUBJECTS
 
How to Add Barcode on PDF Report in Odoo 17
How to Add Barcode on PDF Report in Odoo 17How to Add Barcode on PDF Report in Odoo 17
How to Add Barcode on PDF Report in Odoo 17
 
Grade 9 Quarter 4 Dll Grade 9 Quarter 4 DLL.pdf
Grade 9 Quarter 4 Dll Grade 9 Quarter 4 DLL.pdfGrade 9 Quarter 4 Dll Grade 9 Quarter 4 DLL.pdf
Grade 9 Quarter 4 Dll Grade 9 Quarter 4 DLL.pdf
 
Global Lehigh Strategic Initiatives (without descriptions)
Global Lehigh Strategic Initiatives (without descriptions)Global Lehigh Strategic Initiatives (without descriptions)
Global Lehigh Strategic Initiatives (without descriptions)
 
Karra SKD Conference Presentation Revised.pptx
Karra SKD Conference Presentation Revised.pptxKarra SKD Conference Presentation Revised.pptx
Karra SKD Conference Presentation Revised.pptx
 
FILIPINO PSYCHology sikolohiyang pilipino
FILIPINO PSYCHology sikolohiyang pilipinoFILIPINO PSYCHology sikolohiyang pilipino
FILIPINO PSYCHology sikolohiyang pilipino
 
Visit to a blind student's school🧑‍🦯🧑‍🦯(community medicine)
Visit to a blind student's school🧑‍🦯🧑‍🦯(community medicine)Visit to a blind student's school🧑‍🦯🧑‍🦯(community medicine)
Visit to a blind student's school🧑‍🦯🧑‍🦯(community medicine)
 

Basic elements of java

  • 1. Chapter 2: Basic Elements of Java
  • 2. Chapter Objectives • Become familiar with the basic components of a Java program, including methods, special symbols, and identifiers. • Explore primitive data types. • Discover how to use arithmetic operators. • Examine how a program evaluates arithmetic expressions. • Explore how mixed expressions are evaluated. 2
  • 3. Chapter Objectives • Learn about type casting. • Become familiar with the String type. • Learn what an assignment statement is and what it does. • Discover how to input data into memory by using input statements. • Become familiar with the use of increment and decrement operators. 3
  • 4. Chapter Objectives • Examine ways to output results using output statements. • Learn how to import packages and why they are necessary. • Discover how to create a Java application program. • Explore how to properly structure a program, including using comments to document a program. 4
  • 5. Introduction • Computer program: A sequence of statements designed to accomplish a task. • Programming:The process of planning and creating a program. 5
  • 6. The Basics of a Java Program • Java program: A collection of classes. • There is a main method in every Java application program. • Token:The smallest individual unit of a program. 6
  • 8. Word Symbols • int • float • double • char • void • public • static • throws • return 8
  • 9. Java Identifiers • Names of things. • Consists of: • Letters • Digits • The underscore character (_) • The dollar sign ($) • Must begin with a letter, underscore, or the dollar sign. 9
  • 11. DataTypes A set of values together with a set of operations. 11
  • 13. Primitive DataTypes • Floating-point data types: • Float: Precision = 6 or 7 • Double: Precision = 15 • Boolean: • True • False 13
  • 15. Values and Memory Allocation for Integral DataTypes 15
  • 16. Arithmetic Operators and Operator Precedence • Five arithmetic operators: • + addition • - subtraction • * multiplication • / division • % mod (modulus) • Unary operator: An operator that has one operand. • Binary operator: An operator that has two operands. 16
  • 17. Order of Precedence * / % (same precedence) + - (same precedence) • Operators in 1 have a higher precedence than operators in 2. • When operators have the same level of precedence, operations are performed from left to right. 17
  • 18. Expressions • Integral expressions • Floating-point or decimal expressions • Mixed expressions 18
  • 19. Integral Expressions • All operands are integers. • Examples: 2 + 3 * 5 3 + x – y / 7 x + 2 * (y – z) + 18 19
  • 20. Floating-Point Expressions • All operands are floating-point numbers. • Examples: 12.8 * 17.5 – 34.50 x * 10.5 + y - 16.2 20
  • 21. Mixed Expressions • Operands of different types. • Examples: 2 + 3.5 6 / 4 + 3.9 • Integer operands yield an integer result; floating-point numbers yield floating-point results. • If both types of operands are present, the result is a floating- point number. • Precedence rules are followed. 21
  • 22. Type Conversion (Casting) • Used to avoid implicit type coercion. • Syntax: (dataTypeName) expression • Expression evaluated first, then type converted to: dataTypeName • Examples: (int)(7.9 + 6.7) = 14 (int)(7.9) + (int)(6.7) = 13 22
  • 23. The class String • Used to manipulate strings. • String: • Sequence of zero or more characters. • Enclosed in double quotation marks. • Null or empty strings have no characters. • Numeric strings consist of integers or decimal numbers. • Length is the number of characters in a string. 23
  • 24. Input Named constant • Cannot be changed during program execution. • Declared by using the reserved word final. • Initialized when it is declared. Example 2-11 final double CENTIMETERS_PER_INCH = 2.54; final int NO_OF_STUDENTS = 20; final char BLANK = ' '; final double PAY_RATE = 15.75; 24
  • 25. Input Variable (name, value, data type, size) • Content may change during program execution. • Must be declared before it can be used. • May not be automatically initialized. • If new value is assigned, old one is destroyed. • Value can only be changed by an assignment statement or an input (read) statement. Example 2-12 double amountDue; int counter; char ch; int x, y; 25
  • 26. Input The Assignment Statement variable = expression; Example 2-13 int i, j; double sale; char first; String str; i = 4; j = 4 * 5 - 11; sale = 0.02 * 1000; first = 'D'; str = "It is a sunny day."; 26
  • 27. Input • Standard input stream object is System.in. • Input numeric data to program. • Separate by blanks, lines, or tabs. • To read data: 1. Create an input stream object of the class Scanner. 2. Use the methods such as next, nextLine, nextInt, and nextDouble. 27
  • 28. Input static Scanner console = new Scanner(System.in); Example 2-16 static Scanner console = new Scanner(System.in); int feet; int inches; Suppose the input is 23 7 feet = console.nextInt(); //Line 1 inches = console.nextInt(); //Line 2 28
  • 29. Increment and Decrement Operators • ++ increments the value of its operand by 1. • -- decrements the value of its operand by 1. • Syntax: Pre-increment: ++variable Post-increment: variable++ Pre-decrement: --variable Post-decrement: variable-- 29
  • 30. Strings and the Operator + • Operator + can be used to concatenate two strings, or a string and a numeric value or character. Example 2-20 String str; int num1, num2; num1 = 12; num2 = 26; str = "The sum = " + num1 + num2; After this statement executes, the string assigned to str is: "The sum = 1226"; 30
  • 31. Strings and the Operator + • Example 2-20 String str; int num1, num2; num1 = 12; num2 = 26; str = "The sum = " + num1 + num2; After this statement executes, the string assigned to str is: "The sum = 1226"; • Consider the following statement: str = "The sum = " + (num1 + num2); • In this statement, because of the parentheses, you first evaluate num1 + num2. Because num1 and num2 are both int variables, num1 + num2 = 12 + 26 = 38. After this statement executes, the string assigned to str is: "The sum = 38"; 31
  • 32. Output • Standard output object is System.out. • Methods: print println • Syntax: System.out.print(stringExp); System.out.println(stringExp); System.out.println(); 32
  • 34. Packages, Classes, Methods, and the import Statement • Package: A collection of related classes. • Class: Consists of methods. • Method: Designed to accomplish a specific task. 34
  • 35. import Statement • Used to import the components of a package into a program. • Reserved word. • import java.io.*; Imports the (components of the) package java.io into the program. • Primitive data types and the class String: • Part of the Java language. • Don’t need to be imported. 35
  • 36. Creating a Java Application Program • Syntax of a class: • Syntax of the main method: 36
  • 37. Programming Style and Form • Know common syntax errors and rules. • Use blanks appropriately. • Use a semicolon as a statement terminator. • Important to have well-documented code. • Good practice to follow traditional rules for naming identifiers. 37
  • 38. More on Assignment Statements variable = variable * (expression); is equivalent to: variable *= expression; Similarly, variable = variable + (expression); is equivalent to: variable += expression; 38
  • 39. Programming Examples • Convert Length program: • Input: Length in feet and inches. • Output: Equivalent length in centimeters. • Make Change program: • Input: Change in cents. • Output: Equivalent change in half-dollars, quarters, dimes, nickels, and pennies. 39
  • 40. Chapter Summary • Basic elements of a Java program include: • The main method • Reserved words • Special symbols • Identifiers • Data types • Expressions • Input • Output • Statements Java Programming: From Problem Analysis to Program Design, Second Edition 40
  • 41. Chapter Summary • To create a Java application, it is important to understand: • Syntax rules. • Semantic rules. • How to manipulate strings and numbers. • How to declare variables and named constants. • How to receive input and display output. • Good programming style and form. Java Programming: From Problem Analysis to Program Design, Second Edition 41