JAVA PROGRAMMING REVIEWER
1. Java Operators
Definition: Operators are symbols that perform operations on variables and values.
Types of Operators:
1 Arithmetic Operators (+, -, *, /, %) – perform mathematical operations.
2 Relational Operators (==, !=, >, <, >=, <=) – compare two values.
3 Logical Operators (&&, ||, !) – combine multiple conditions.
4 Assignment Operators (=, +=, -=, *=, /=, %=) – assign values to variables.
5 Increment/Decrement (++, --) – increase or decrease a value by one.
2. Loops in Java
Definition: Loops are used to repeat a block of code multiple times.
1 While Loop – repeats as long as a condition is true.
2 Do-While Loop – executes once before checking the condition.
3 For Loop – repeats code a specific number of times.
Example:
for(int i = 0; i < 5; i++) { [Link](i); }
3. Arrays
Definition: An array is a collection of elements of the same type stored in a single variable.
Example: int[] numbers = {1, 2, 3, 4, 5};
Key Points:
1 Uses zero-based indexing (first element is index 0).
2 Fixed in size once declared.
3 Useful for storing multiple values of the same type.
4. Multidimensional Arrays
Definition: These are arrays that contain other arrays, often used to represent tables or grids.
Example: int[][] matrix = { {1, 2}, {3, 4}, {5, 6} };
1 Accessed using multiple indices (e.g., matrix[0][1]).
2 Commonly used in mathematical and data table operations.
5. Sorting Algorithms
Definition: Sorting algorithms arrange data in a particular order, usually ascending or descending.
Bubble Sort
Compares adjacent elements and swaps them if out of order. Simple but slow for large data (O(n²)).
Insertion Sort
Builds the sorted array one item at a time by inserting each element into its correct position.
Selection Sort
Finds the smallest element and swaps it with the first unsorted element. Simple but O(n²) time.
Merge Sort
Uses divide and conquer method to split, sort, and merge arrays efficiently (O(n log n)).
Summary Table:
Bubble Sort – Easy, slow (O(n²))
Insertion Sort – Simple, good for small data
Selection Sort – Easy but not efficient for big data
Merge Sort – Fast and efficient, uses extra space