Lecture 4- 30-Jan-2025
Lecture 4- 30-Jan-2025
2
Character strings
• A string of characters
• is an object in JAVA, defined by the class String
• Examples:
"This is a string
literal."
"123 Main Street"
"X"
The println Method
• In the Lincoln program from Chapter 1, we invoked
the println method to print a character string
• The System.out object represents a destination (the
monitor screen) to which we can send output
System.out.println ("Whatever you are, be a good one.");
object method
information provided to the method
name
(parameters)
4
The print Method
• The System.out object provides another service as
well
• See Countdown.java
5
//********************************************************************
// Countdown.java Author: Lewis/Loftus
//
// Demonstrates the difference between print and println.
//********************************************************************
6
Output
//********************************************************************
// Countdown.java Author: Lewis/Loftus
// Three... Two... One... Zero... Liftoff!
Houston,
// Demonstrates the we have between
difference a problem.
print and println.
//********************************************************************
7
String Concatenation
• The string concatenation operator (+) is used to append one string to
the end of another
"Peanut butter " + "and jelly"
• It can also be used to append a number to a string
• A string literal cannot be broken across two lines in a program
• See Facts.java
8
//********************************************************************
// Facts.java Author: Lewis/Loftus
//
// Demonstrates the use of the string concatenation operator and the
// automatic conversion of an integer to a string.
//********************************************************************
System.out.println ();
continue
9
continue
10
Output
We present the following facts for your extracurricular edification:
11
String Concatenation
• The + operator is also used for arithmetic addition
• The function that it performs depends on the type of the
information on which it operates
• If both operands are strings, or if one is a string and one is a
number, it performs string concatenation
• If both operands are numeric, it adds them
• The + operator is evaluated left to right, but parentheses can be
used to force the order
• See Addition.java
12
//********************************************************************
// Addition.java Author: Lewis/Loftus
//
// Demonstrates the difference between the addition and string
// concatenation operators.
//********************************************************************
13
Output
//********************************************************************
// Addition.java Author: Lewis/Loftus
// 24 and 45 concatenated: 2445
24the
// Demonstrates and 45 added:
difference between69
the addition and string
// concatenation operators.
//********************************************************************
14
Quick Check
What output is produced by the following?
System.out.println ("X: " + 25);
System.out.println ("Y: " + (15 + 50));
System.out.println ("Z: " + 300 + 50);
15
Quick Check
What output is produced by the following?
System.out.println ("X: " + 25);
System.out.println ("Y: " + (15 + 50));
System.out.println ("Z: " + 300 + 50);
X: 25
Y: 65
Z: 30050
16
Escape Sequences
• What if we wanted to print the quote character?
• The following line would confuse the compiler because it would
interpret the second quote as the end of the string
17
Escape Sequences
• Some Java escape sequences:
Escape Sequence Meaning
\b backspace
\t tab
\n newline
\r carriage return
\" double quote
\' single quote
\\ backslash
• See Roses.java
18
//********************************************************************
// Roses.java Author: Lewis/Loftus
//
// Demonstrates the use of escape sequences.
//********************************************************************
19
Output
//********************************************************************
Roses are Author:
// Roses.java red, Lewis/Loftus
//
Violets are blue,
// Demonstrates the use of escape sequences.
Sugar is sweet,
//********************************************************************
But I have "commitment issues",
public class Roses
{ So I'd rather just be friends
At this point in our relationship.
//-----------------------------------------------------------------
// Prints a poem (of sorts) on multiple lines.
//-----------------------------------------------------------------
public static void main (String[] args)
{
System.out.println ("Roses are red,\n\tViolets are blue,\n" +
"Sugar is sweet,\n\tBut I have \"commitment issues\",\n\t" +
"So I'd rather just be friends\n\tAt this point in our " +
"relationship.");
}
}
20
Quick Check
Write a single println statement that produces the
following output:
"Thank you all for coming to my home
tonight," he said mysteriously.
21
Quick Check
Write a single println statement that produces the
following output:
"Thank you all for coming to my home
tonight," he said mysteriously.
22
Outline
Character Strings
Variables and Assignment
Primitive Data Types
Expressions
Data Conversion
Interactive Programs
Graphics
Applets
Drawing Shapes
23
Variables
• A variable is a name for a location in memory that holds a value
• A variable declaration specifies the variable's name and the type of
information that it will hold
int total;
int count, temp, result;
24
Variable Initialization
• A variable can be given an initial value in the
declaration
int sum = 0;
int base = 32, max = 149;
25
//********************************************************************
// PianoKeys.java Author: Lewis/Loftus
//
// Demonstrates the declaration, initialization, and use of an
// integer variable.
//********************************************************************
26
Output
//********************************************************************
// PianoKeys.java Author: Lewis/Loftus
//
A piano has 88 keys.
// Demonstrates the declaration, initialization, and use of an
// integer variable.
//********************************************************************
27
int total;
28
Assignment
• An assignment statement changes the value of a variable
• The assignment operator is the = sign
total = 55;
sides = 12;
System.out.println ("A dodecagon has " + sides + " sides.");
}
}
30
Output
//********************************************************************
// Geometry.javaA heptagon has 7 sides.
Author: Lewis/Loftus
//
A decagon has 10 sides.
// Demonstrates the use of an assignment statement to change the
// value stored ain dodecagon
a variable. has 12 sides.
//********************************************************************
sides = 12;
System.out.println ("A dodecagon has " + sides + " sides.");
}
}
31
Constants
• A constant is an identifier that is similar to a variable except that it
holds the same value during its entire existence
• As the name implies, it is constant, not variable
• The compiler will issue an error if you try to change the value of a
constant
• In Java, we use the final modifier to declare a constant
final int MIN_HEIGHT = 69;
• They facilitate program maintenance
• If a constant is used in multiple places, its value need only be updated in one
place
32
final int MAX_LOAD = 100,
MAX_LOAD = 120;
33