Chapter 2 Primitive Data Types and Operations
Chapter 2 Primitive Data Types and Operations
Operations
Liang, Introduction to Java Programming, Sixth Edition, (c) 2005 Pearson Education, Inc. All
1
rights reserved. 0-13-148952-6 Chapter 2
Objectives
Liang, Introduction to Java Programming, Sixth Edition, (c) 2005 Pearson Education, Inc. All
2
rights reserved. 0-13-148952-6 Chapter 2
Liang, Introduction to Java Programming, Sixth Edition, (c) 2005 Pearson Education, Inc. All
3
rights reserved. 0-13-148952-6 Chapter 2
Identifiers
Liang, Introduction to Java Programming, Sixth Edition, (c) 2005 Pearson Education, Inc. All
4
rights reserved. 0-13-148952-6 Chapter 2
Variables
// Compute the first area
radius = 1.0;
area = radius * radius * 3.14159;
System.out.println("The area is +
area + " for radius "+radius);
// Compute the second area
radius = 2.0;
area = radius * radius * 3.14159;
System.out.println("The area is +
area + " for radius "+radius);
Liang, Introduction to Java Programming, Sixth Edition, (c) 2005 Pearson Education, Inc. All
5
rights reserved. 0-13-148952-6 Chapter 2
Declaring Variables
int x;
// Declare x to be an
// integer variable;
// Declare a to be a
// character variable;
Liang, Introduction to Java Programming, Sixth Edition, (c) 2005 Pearson Education, Inc. All
6
rights reserved. 0-13-148952-6 Chapter 2
Assignment Statements
x = 1;
// Assign 1 to x;
radius = 1.0;
a = 'A';
// Assign 'A' to a;
Liang, Introduction to Java Programming, Sixth Edition, (c) 2005 Pearson Education, Inc. All
7
rights reserved. 0-13-148952-6 Chapter 2
int x = 1;
double d = 1.4;
Liang, Introduction to Java Programming, Sixth Edition, (c) 2005 Pearson Education, Inc. All
8
rights reserved. 0-13-148952-6 Chapter 2
Constants
final datatype CONSTANTNAME = VALUE;
final double PI = 3.14159;
final int SIZE = 3;
Liang, Introduction to Java Programming, Sixth Edition, (c) 2005 Pearson Education, Inc. All
9
rights reserved. 0-13-148952-6 Chapter 2
Range
Storage Size
byte
8-bit signed
short
16-bit signed
int
long
263 to 2631
(i.e., -9223372036854775808
to 9223372036854775807)
64-bit signed
float
Negative range:
-3.4028235E+38 to -1.4E-45
Positive range:
1.4E-45 to 3.4028235E+38
double
Negative range:
-1.7976931348623157E+308 to
-4.9E-324
Positive range:
4.9E-324 to 1.7976931348623157E+308
Liang, Introduction to Java Programming, Sixth Edition, (c) 2005 Pearson Education, Inc. All
10
rights reserved. 0-13-148952-6 Chapter 2
Numeric Operators
Liang, Introduction to Java Programming, Sixth Edition, (c) 2005 Pearson Education, Inc. All
11
rights reserved. 0-13-148952-6 Chapter 2
Integer Division
+, -, *, /, and %
5 / 2 yields (give) an integer 2.
5.0 / 2 yields a double value 2.5
5 % 2 yields 1 (the remainder of the division)
Liang, Introduction to Java Programming, Sixth Edition, (c) 2005 Pearson Education, Inc. All
12
rights reserved. 0-13-148952-6 Chapter 2
Equivalent
+=
i += 8
i = i + 8
-=
f -= 8.0
f = f - 8.0
*=
i *= 8
i = i * 8
/=
i /= 8
i = i / 8
%=
i %= 8
i = i % 8
Liang, Introduction to Java Programming, Sixth Edition, (c) 2005 Pearson Education, Inc. All
13
rights reserved. 0-13-148952-6 Chapter 2
Increment and
Decrement Operators
Operator
var++
var--
Name
Description
postincrement The expression (var++) evaluates to the original value
in var and increments var by 1.
postdecrement The expression (var--) evaluates to the original value
in var and decrements var by 1.
Liang, Introduction to Java Programming, Sixth Edition, (c) 2005 Pearson Education, Inc. All
14
rights reserved. 0-13-148952-6 Chapter 2
Liang, Introduction to Java Programming, Sixth Edition, (c) 2005 Pearson Education, Inc. All
15
rights reserved. 0-13-148952-6 Chapter 2
Type Casting
Implicit casting
double d = 3; (type widening)
Explicit casting
int i = (int)3.0; (type narrowing)
int i = (int)3.9; (Fraction part is
truncated)
What is wrong? int x = 5 / 2.0;
range increases
byte, short, int, long, float, double
Liang, Introduction to Java Programming, Sixth Edition, (c) 2005 Pearson Education, Inc. All
16
rights reserved. 0-13-148952-6 Chapter 2
String Concatenation
// Three strings are concatenated
String message = "Welcome " + "to " + "Java";
// String Chapter is concatenated with number 2
String s = "Chapter" + 2; // s becomes Chapter2
// String Supplement is concatenated with character B
String s1 = "Supplement" + 'B'; // s becomes
SupplementB
Liang, Introduction to Java Programming, Sixth Edition, (c) 2005 Pearson Education, Inc. All
17
rights reserved. 0-13-148952-6 Chapter 2
Obtaining Input
This book provides three ways of obtaining input.
1.
2.
Liang, Introduction to Java Programming, Sixth Edition, (c) 2005 Pearson Education, Inc. All
18
rights reserved. 0-13-148952-6 Chapter 2
Liang, Introduction to Java Programming, Sixth Edition, (c) 2005 Pearson Education, Inc. All
19
rights reserved. 0-13-148952-6 Chapter 2
Liang, Introduction to Java Programming, Sixth Edition, (c) 2005 Pearson Education, Inc. All
22
rights reserved. 0-13-148952-6 Chapter 2
Liang, Introduction to Java Programming, Sixth Edition, (c) 2005 Pearson Education, Inc. All
23
rights reserved. 0-13-148952-6 Chapter 2
Comments
Naming Conventions
Proper Indentation and Spacing
Lines
Block Styles
Liang, Introduction to Java Programming, Sixth Edition, (c) 2005 Pearson Education, Inc. All
24
rights reserved. 0-13-148952-6 Chapter 2
Appropriate Comments
Include a summary at the beginning of the
program to explain what the program does, its key
features, its supporting data structures, and any
unique techniques it uses.
Include your name, class section, instructor, date,
and a brief description at the beginning of the
program.
Liang, Introduction to Java Programming, Sixth Edition, (c) 2005 Pearson Education, Inc. All
25
rights reserved. 0-13-148952-6 Chapter 2
Naming Conventions
Choose meaningful and descriptive names.
Variables and method names:
Liang, Introduction to Java Programming, Sixth Edition, (c) 2005 Pearson Education, Inc. All
26
rights reserved. 0-13-148952-6 Chapter 2
Class names:
Capitalize the first letter of each word in
the name. For example, the class name
ComputeArea.
Constants:
Capitalize all letters in constants, and use
underscores to connect words. For
example, the constant PI and
MAX_VALUE
Liang, Introduction to Java Programming, Sixth Edition, (c) 2005 Pearson Education, Inc. All
27
rights reserved. 0-13-148952-6 Chapter 2
Indentation
Indent two spaces.
Spacing
Use blank line to separate segments of the code.
Liang, Introduction to Java Programming, Sixth Edition, (c) 2005 Pearson Education, Inc. All
28
rights reserved. 0-13-148952-6 Chapter 2
Block Styles
Use end-of-line style for braces.
Next-line
style
Liang, Introduction to Java Programming, Sixth Edition, (c) 2005 Pearson Education, Inc. All
29
rights reserved. 0-13-148952-6 Chapter 2
End-of-line
style
Exercises
"Hello World!" for the NetBeans IDE
Variables
Primitive Data Types
Arrays
Assignment, Arithmetic, and Unary Operato
rs
Equality, Relational, and Conditional Operat
ors
Liang, Introduction to Java Programming, Sixth Edition, (c) 2005 Pearson Education, Inc. All
30
rights reserved. 0-13-148952-6 Chapter 2
Exercises, cont.
The if-then and if-then-else Statements
The switch Statement
The while and do-while Statements
The for Statement
Liang, Introduction to Java Programming, Sixth Edition, (c) 2005 Pearson Education, Inc. All
31
rights reserved. 0-13-148952-6 Chapter 2