Java Essentials Cheat Sheet
A concise guide to fundamental Java concepts including variables, control flow, arrays, methods, and output formatting, designed for quick reference and exam preparation.
Core Principles
- Variables store data; types (int, double, String, char, boolean) define data format.
- Use '==' for comparison and '=' for assignment; a common source of errors.
- Type conversion (casting) explicitly changes a variable's type, potentially losing data.
- Strings are objects; use .equals() for comparison, not '=='.
- Control flow (if/else, switch) dictates program execution based on conditions.
- Loops (while, for) repeat code blocks; use 'while' for unknown iterations, 'for' for known.
Action Steps
- Declare variables with appropriate types (int, double, String, etc.).
- Use assignment ('=') to store values and comparison ('==') to check equality.
- Employ if/else statements for conditional logic.
- Utilize loops (for, while) for repetitive tasks.
- Create and call methods to organize and reuse code.
- Declare arrays to store collections of same-typed data.
- Use System.out.printf() for formatted output, paying attention to specifiers.
- Import necessary classes (e.g., Scanner, Random).
Formulas
- $a^2 + b^2 = c^2$
- $E = mc^2$
Key Terms
- Variable: A named storage location that holds a value of a specific data type.
- Type Conversion (Casting): Explicitly changing a variable from one data type to another.
- Method: A block of reusable code that performs a specific task.
- Array: A data structure that stores a fixed-size sequence of elements of the same type.
- Index: The position number of an element within an array, starting from 0.
- Parameter: A variable listed inside the parentheses in a method definition.
- Argument: The actual value passed to a method when it is called.
- Return Type: The data type of the value that a method sends back to the caller.
Pro Tips
- Always use .equals() for String comparison; '==' checks object identity, not content.
- Be mindful of integer division; cast to double if decimal results are needed.
- Use 'break;' in switch statements to prevent fall-through.
- Initialize variables before use to avoid 'uninitialized variable' errors.
- Understand the difference between System.out.print() and System.out.println().
- Use the enhanced for loop for simpler array iteration when the index isn't needed.
- Remember array indexes start at 0.
- Format prices using printf with '#39; and '%.2f' for currency.
- Use `rand.nextInt(max - min + 1) + min` for custom integer ranges.
Pitfalls to Avoid
- Using '=' for comparison instead of '=='.
- Forgetting 'break;' in switch statements, causing unintended code execution.
- Integer division resulting in truncated decimal values (e.g., 5 / 2 = 2).
- Index out of bounds errors when accessing array elements beyond their range.
- Infinite loops caused by incorrect loop conditions or failure to update loop variables.
Myth vs Reality
- String comparison can be done with '=='.: Use the .equals() method for comparing String content. '==' compares object references.
- Integer division like 5 / 2 results in 2.5.: Integer division truncates decimals; 5 / 2 results in 2. Cast to double for accurate division.
- Array indexes start at 1.: Array indexes in Java start at 0.
Real World Examples
- Calculating sales tax.: Use methods like `getTax(double price)` and formatted output with `printf("$%.2f", price)`.
- Simulating a dice roll.: Use `java.util.Random` with `rand.nextInt(6) + 1`.
- Storing student scores.: Use an array `int[] scores = new int[numberOfStudents];` and loop to input/process.
- Validating user input.: Use `Scanner` to read input and if/else statements to check conditions.