SlideShare uma empresa Scribd logo
1 de 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

Mais conteúdo relacionado

Mais procurados

Lecture 01 introduction to database
Lecture 01 introduction to databaseLecture 01 introduction to database
Lecture 01 introduction to database
emailharmeet
 

Mais procurados (20)

SQL Views
SQL ViewsSQL Views
SQL Views
 
Introduction to Problem Solving Techniques- Python
Introduction to Problem Solving Techniques- PythonIntroduction to Problem Solving Techniques- Python
Introduction to Problem Solving Techniques- Python
 
Query processing-and-optimization
Query processing-and-optimizationQuery processing-and-optimization
Query processing-and-optimization
 
Relational Database Design
Relational Database DesignRelational Database Design
Relational Database Design
 
Dbms relational model
Dbms relational modelDbms relational model
Dbms relational model
 
MYSQL - PHP Database Connectivity
MYSQL - PHP Database ConnectivityMYSQL - PHP Database Connectivity
MYSQL - PHP Database Connectivity
 
Windowforms controls c#
Windowforms controls c#Windowforms controls c#
Windowforms controls c#
 
Chapter-4 Enhanced ER Model
Chapter-4 Enhanced ER ModelChapter-4 Enhanced ER Model
Chapter-4 Enhanced ER Model
 
Java literals
Java literalsJava literals
Java literals
 
Java Arrays
Java ArraysJava Arrays
Java Arrays
 
Lecture 01 introduction to database
Lecture 01 introduction to databaseLecture 01 introduction to database
Lecture 01 introduction to database
 
Analysis modeling
Analysis modelingAnalysis modeling
Analysis modeling
 
Data Types - Premetive and Non Premetive
Data Types - Premetive and Non Premetive Data Types - Premetive and Non Premetive
Data Types - Premetive and Non Premetive
 
Anomalies in database
Anomalies in databaseAnomalies in database
Anomalies in database
 
Functional dependency
Functional dependencyFunctional dependency
Functional dependency
 
Software re engineering
Software re engineeringSoftware re engineering
Software re engineering
 
Relational algebra in dbms
Relational algebra in dbmsRelational algebra in dbms
Relational algebra in dbms
 
anatomy of a jsp page & jsp syntax.pptx
anatomy of a jsp page & jsp syntax.pptxanatomy of a jsp page & jsp syntax.pptx
anatomy of a jsp page & jsp syntax.pptx
 
Files Vs DataBase
Files Vs DataBaseFiles Vs DataBase
Files Vs DataBase
 
Sql subquery
Sql  subquerySql  subquery
Sql subquery
 

Destaque

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
 

Destaque (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
 

Semelhante a Basic elements of java

Chap_________________1_Introduction.pptx
Chap_________________1_Introduction.pptxChap_________________1_Introduction.pptx
Chap_________________1_Introduction.pptx
Ronaldo Aditya
 
Chapter 2 - Basic Elements of Java
Chapter 2 - Basic Elements of JavaChapter 2 - Basic Elements of Java
Chapter 2 - Basic Elements of Java
Adan Hubahib
 
Lecture 2 variables
Lecture 2 variablesLecture 2 variables
Lecture 2 variables
Tony Apreku
 

Semelhante a 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
 

Mais de Ahmad Idrees

Mais 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
 

Último

1029 - Danh muc Sach Giao Khoa 10 . pdf
1029 -  Danh muc Sach Giao Khoa 10 . pdf1029 -  Danh muc Sach Giao Khoa 10 . pdf
1029 - Danh muc Sach Giao Khoa 10 . pdf
QucHHunhnh
 
Activity 01 - Artificial Culture (1).pdf
Activity 01 - Artificial Culture (1).pdfActivity 01 - Artificial Culture (1).pdf
Activity 01 - Artificial Culture (1).pdf
ciinovamais
 

Último (20)

Unit-IV; Professional Sales Representative (PSR).pptx
Unit-IV; Professional Sales Representative (PSR).pptxUnit-IV; Professional Sales Representative (PSR).pptx
Unit-IV; Professional Sales Representative (PSR).pptx
 
Magic bus Group work1and 2 (Team 3).pptx
Magic bus Group work1and 2 (Team 3).pptxMagic bus Group work1and 2 (Team 3).pptx
Magic bus Group work1and 2 (Team 3).pptx
 
Application orientated numerical on hev.ppt
Application orientated numerical on hev.pptApplication orientated numerical on hev.ppt
Application orientated numerical on hev.ppt
 
Explore beautiful and ugly buildings. Mathematics helps us create beautiful d...
Explore beautiful and ugly buildings. Mathematics helps us create beautiful d...Explore beautiful and ugly buildings. Mathematics helps us create beautiful d...
Explore beautiful and ugly buildings. Mathematics helps us create beautiful d...
 
How to Manage Global Discount in Odoo 17 POS
How to Manage Global Discount in Odoo 17 POSHow to Manage Global Discount in Odoo 17 POS
How to Manage Global Discount in Odoo 17 POS
 
General Principles of Intellectual Property: Concepts of Intellectual Proper...
General Principles of Intellectual Property: Concepts of Intellectual  Proper...General Principles of Intellectual Property: Concepts of Intellectual  Proper...
General Principles of Intellectual Property: Concepts of Intellectual Proper...
 
TỔNG ÔN TẬP THI VÀO LỚP 10 MÔN TIẾNG ANH NĂM HỌC 2023 - 2024 CÓ ĐÁP ÁN (NGỮ Â...
TỔNG ÔN TẬP THI VÀO LỚP 10 MÔN TIẾNG ANH NĂM HỌC 2023 - 2024 CÓ ĐÁP ÁN (NGỮ Â...TỔNG ÔN TẬP THI VÀO LỚP 10 MÔN TIẾNG ANH NĂM HỌC 2023 - 2024 CÓ ĐÁP ÁN (NGỮ Â...
TỔNG ÔN TẬP THI VÀO LỚP 10 MÔN TIẾNG ANH NĂM HỌC 2023 - 2024 CÓ ĐÁP ÁN (NGỮ Â...
 
Grant Readiness 101 TechSoup and Remy Consulting
Grant Readiness 101 TechSoup and Remy ConsultingGrant Readiness 101 TechSoup and Remy Consulting
Grant Readiness 101 TechSoup and Remy Consulting
 
Food safety_Challenges food safety laboratories_.pdf
Food safety_Challenges food safety laboratories_.pdfFood safety_Challenges food safety laboratories_.pdf
Food safety_Challenges food safety laboratories_.pdf
 
How to Create and Manage Wizard in Odoo 17
How to Create and Manage Wizard in Odoo 17How to Create and Manage Wizard in Odoo 17
How to Create and Manage Wizard in Odoo 17
 
Mehran University Newsletter Vol-X, Issue-I, 2024
Mehran University Newsletter Vol-X, Issue-I, 2024Mehran University Newsletter Vol-X, Issue-I, 2024
Mehran University Newsletter Vol-X, Issue-I, 2024
 
1029 - Danh muc Sach Giao Khoa 10 . pdf
1029 -  Danh muc Sach Giao Khoa 10 . pdf1029 -  Danh muc Sach Giao Khoa 10 . pdf
1029 - Danh muc Sach Giao Khoa 10 . pdf
 
ICT role in 21st century education and it's challenges.
ICT role in 21st century education and it's challenges.ICT role in 21st century education and it's challenges.
ICT role in 21st century education and it's challenges.
 
Activity 01 - Artificial Culture (1).pdf
Activity 01 - Artificial Culture (1).pdfActivity 01 - Artificial Culture (1).pdf
Activity 01 - Artificial Culture (1).pdf
 
Python Notes for mca i year students osmania university.docx
Python Notes for mca i year students osmania university.docxPython Notes for mca i year students osmania university.docx
Python Notes for mca i year students osmania university.docx
 
Kodo Millet PPT made by Ghanshyam bairwa college of Agriculture kumher bhara...
Kodo Millet  PPT made by Ghanshyam bairwa college of Agriculture kumher bhara...Kodo Millet  PPT made by Ghanshyam bairwa college of Agriculture kumher bhara...
Kodo Millet PPT made by Ghanshyam bairwa college of Agriculture kumher bhara...
 
ICT Role in 21st Century Education & its Challenges.pptx
ICT Role in 21st Century Education & its Challenges.pptxICT Role in 21st Century Education & its Challenges.pptx
ICT Role in 21st Century Education & its Challenges.pptx
 
This PowerPoint helps students to consider the concept of infinity.
This PowerPoint helps students to consider the concept of infinity.This PowerPoint helps students to consider the concept of infinity.
This PowerPoint helps students to consider the concept of infinity.
 
Micro-Scholarship, What it is, How can it help me.pdf
Micro-Scholarship, What it is, How can it help me.pdfMicro-Scholarship, What it is, How can it help me.pdf
Micro-Scholarship, What it is, How can it help me.pdf
 
psychiatric nursing HISTORY COLLECTION .docx
psychiatric  nursing HISTORY  COLLECTION  .docxpsychiatric  nursing HISTORY  COLLECTION  .docx
psychiatric nursing HISTORY COLLECTION .docx
 

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