␡
- 2.1 Introduction
- 2.2 Your First Program in Java: Printing a Line of Text
- 2.3 Modifying Your First Java Program
- 2.4 Displaying Text with printf
- 2.5 Another Application: Adding Integers
- 2.6 Memory Concepts
- 2.7 Arithmetic
- 2.8 Decision Making: Equality and Relational Operators
- 2.9 Wrap-Up
- Summary
- Self-Review Exercises
- Answers to Self-Review Exercises
- Exercises
- Making a Difference
This chapter is from the book
Summary
Section 2.2 Your First Program in Java: Printing a Line of Text
- A Java application (p. 38) executes when you use the java command to launch the JVM.
- Comments (p. 39) document programs and improve their readability. The compiler ignores them.
- A comment that begins with // is an end-of-line comment—it terminates at the end of the line on which it appears.
- Traditional comments (p. 39) can be spread over several lines and are delimited by /* and */.
- Javadoc comments (p. 39), delimited by /** and */, enable you to embed program documentation in your code. The javadoc utility program generates HTML pages based on these comments.
- A syntax error (p. 39; also called a compiler error, compile-time error or compilation error) occurs when the compiler encounters code that violates Java's language rules. It's similar to a grammar error in a natural language.
- Blank lines, space characters and tab characters are known as white space (p. 39). White space makes programs easier to read and is ignored by the compiler.
- Keywords (p. 40) are reserved for use by Java and are always spelled with all lowercase letters.
- Keyword class (p. 40) introduces a class declaration.
- By convention, all class names in Java begin with a capital letter and capitalize the first letter of each word they include (e.g., SampleClassName).
- A Java class name is an identifier—a series of characters consisting of letters, digits, underscores (_) and dollar signs ($) that does not begin with a digit and does not contain spaces.
- Java is case sensitive (p. 40)—that is, uppercase and lowercase letters are distinct.
- The body of every class declaration (p. 40) is delimited by braces, { and }.
- A public (p. 40) class declaration must be saved in a file with the same name as the class followed by the ".java" file-name extension.
-
Method main (p. 41) is the starting point of every Java application and must begin with
public static void main( String[] args )
otherwise, the JVM will not execute the application.
- Methods perform tasks and return information when they complete them. Keyword void (p. 41) indicates that a method will perform a task but return no information.
- Statements instruct the computer to perform actions.
- A string (p. 41) in double quotes is sometimes called a character string or a string literal.
- The standard output object (System.out; p. 41) displays characters in the command window.
- Method System.out.println (p. 41) displays its argument (p. 41) in the command window followed by a newline character to position the output cursor to the beginning of the next line.
- You compile a program with the command javac. If the program contains no syntax errors, a class file (p. 43) containing the Java bytecodes that represent the application is created. These bytecodes are interpreted by the JVM when you execute the program.
- To run an application, type java (p. 38) followed by the name of the class that contains main.
Section 2.3 Modifying Your First Java Program
- System.out.print (p. 44) displays its argument and positions the output cursor immediately after the last character displayed.
- A backslash (\) in a string is an escape character (p. 45). Java combines it with the next character to form an escape sequence (p. 45). The escape sequence \n (p. 45) represents the newline character.
Section 2.4 Displaying Text with printf
- System.out.printf method (p. 46; f means "formatted") displays formatted data.
- Method printf's first argument is a format string (p. 47) containing fixed text and/or format specifiers. Each format specifier (p. 47) indicates the type of data to output and is a placeholder for a corresponding argument that appears after the format string.
- Format specifiers begin with a percent sign (%) and are followed by a character that represents the data type. The format specifier %s (p. 47) is a placeholder for a string.
Section 2.5 Another Application: Adding Integers
- An import declaration (p. 48) helps the compiler locate a class that's used in a program.
- Java's rich set of predefined classes are grouped into packages (p. 48)—named groups of classes. These are referred to as the Java class library (p. 48), or the Java Application Programming Interface (Java API).
- A variable (p. 49) is a location in the computer's memory where a value can be stored for use later in a program. All variables must be declared with a name and a type before they can be used.
- A variable's name enables the program to access the variable's value in memory.
- A Scanner (package java.util; p. 49) enables a program to read data that the program will use. Before a Scanner can be used, the program must create it and specify the source of the data.
- Variables should be initialized (p. 49) to prepare them for use in a program.
- The expression new Scanner(System.in) creates a Scanner that reads from the standard input object (System.in; p. 49)—normally the keyboard.
- Data type int (p. 49) is used to declare variables that will hold integer values. The range of values for an int is –2,147,483,648 to +2,147,483,647.
- Types float and double (p. 49) specify real numbers with decimal points, such as 3.4 and –11.19.
- Variables of type char (p. 49) represent individual characters, such as an uppercase letter (e.g., A), a digit (e.g., 7), a special character (e.g., * or %) or an escape sequence (e.g., newline, \n).
- Types such as int, float, double and char are primitive types (p. 49). Primitive-type names are keywords; thus, they must appear in all lowercase letters.
- A prompt (p. 50) directs the user to take a specific action.
- Scanner method nextInt obtains an integer for use in a program.
- The assignment operator, = (p. 51), enables the program to give a value to a variable. It's called a binary operator (p. 51) because it has two operands.
- Portions of statements that have values are called expressions (p. 51).
- The format specifier %d (p. 51) is a placeholder for an int value.
Section 2.6 Memory Concepts
- Variable names (p. 52) correspond to locations in the computer's memory. Every variable has a name, a type, a size and a value.
- A value that's placed in a memory location replaces the location's previous value, which is lost.
Section 2.7 Arithmetic
- The arithmetic operators (p. 53) are + (addition), - (subtraction), * (multiplication), / (division) and % (remainder).
- Integer division (p. 53) yields an integer quotient.
- The remainder operator, % (p. 53), yields the remainder after division.
- Arithmetic expressions must be written in straight-line form (p. 54).
- If an expression contains nested parentheses (p. 54), the innermost set is evaluated first.
- Java applies the operators in arithmetic expressions in a precise sequence determined by the rules of operator precedence (p. 54).
- When we say that operators are applied from left to right, we're referring to their associativity (p. 54). Some operators associate from right to left.
- Redundant parentheses (p. 56) can make an expression clearer.
Section 2.8 Decision Making: Equality and Relational Operators
- The if statement (p. 56) makes a decision based on a condition's value (true or false).
- Conditions in if statements can be formed by using the equality (== and !=) and relational (>, <, >= and <=) operators (p. 56).
- An if statement begins with keyword if followed by a condition in parentheses and expects one statement in its body.
- The empty statement (p. 59) is a statement that does not perform a task.