Java Cheatsheet
This page is a quick reference for Java patterns that show up constantly in DSA and competitive programming. If you're just starting out, don't worry, every snippet here is explained line by line 😊
Video Explanation

Basic Syntax
Data Types
Basic data type syntax in Java
int a = 1; // 32-bit integer
long b = 1_000_000_000L; // 64-bit integer
double d = 3.14; // 64-bit decimal
boolean ok = true; // true or false only
char c = 'A'; // 16-bit Unicode character
String s = "hello"; // Sequence of characters
Operators and Control Flow
Control flow syntax in Java
// if,else if and else
if (a > 0) {
// ...
} else if (a == 0) {
// ...
} else {
// ...
}
for (int i = 0; i < n; i++) {} // Value of i -> 0,1,2...n-1
while (n-- > 0) {} // Value of n -> n,n-1,n-2,...1
Arrays
Array syntax in Java
int[] arr = new int[n]; // 1D Primitive Integer Array of size n
int[][] grid = new int[r][c]; // 2D Primitive Integer Array/Grid of r - rows, c - columns
Arrays.fill(arr, -1); // Fills the entire array with -1 instead of 0
Strings and StringBuilder
String and StringBuilder syntax in Java
String s = "abc";
char ch = s.charAt(1); //Returns character at index 1, i.e ch = 'b'
int len = s.length(); //Returns Length of the string s, i.e len = 3
boolean has = s.contains("b"); // Returns true iff "b" exists in s, else returns false, i.e has = true
String t = s.substring(0, 2); // s.substring(start index, end index),i.e t = "ab"
StringBuilder sb = new StringBuilder(s); // Special Class used for String Manipulation, s is the original string
sb.append("a").append(123); // abca123
String out = sb.toString(); // out = "abca123"
Collections
Java collections import
import java.util.*; // Considered the protaganist of beginner Java code, has most data structures.
List
List syntax in Java
List<Integer> a = new ArrayList<>(); // Dynamic array, O(1) random access, best for most use cases
List<Integer> b = new LinkedList<>(); // Doubly linked list, O(1) insert/delete at ends, O(n) random access
a.add(10); // Appends 10 to the end of the list
int x = a.get(0); // Returns element at index 0, i.e x = 10