Java Notes (Converted from Python)
Printing
Python:
print("Hello World") print(f"Hello {name}")
Java:
[Link]("Hello World"); [Link]("Hello %s%n", name);
Comments
Python:
# This is a comment
Java:
// This is a comment /* Multi-line comment */
Variables & Data Types
Python:
x = 10 # int pi = 3.14 # float name = "Ali" # string flag = True # bool
Java:
int x = 10; double pi = 3.14; String name = "Ali"; boolean flag = true;
Typecasting
Python:
int("123") float("12.3") str(123)
Java:
[Link]("123"); [Link]("12.3"); [Link](123);
Math Operations
Python:
num += 1 num ** 2 num % 2
Java:
num += 1; [Link](num, 2); num % 2;
Math Functions
Python:
import math [Link] [Link](9) [Link](3.2) [Link](3.8)
Java:
[Link]; [Link](9); [Link](3.2); [Link](3.8);
Conditionals
Python:
if num == 5: print("yes") elif num > 5: print("greater") else: print("smaller")
Java:
if(num == 5) { [Link]("yes"); } else if(num > 5) {
[Link]("greater"); } else { [Link]("smaller"); }
Logical Operators
Python:
and, or, not
Java:
&&, ||, !
Ternary Operator
Python:
x = "even" if num % 2 == 0 else "odd"
Java:
String x = (num % 2 == 0) ? "even" : "odd";
While Loop
Python:
while num < 5: print(num) num += 1
Java:
while(num < 5) { [Link](num); num++; }
For Loop (range)
Python:
for i in range(1, 11): print(i)
Java:
for(int i=1; i<=10; i++) { [Link](i); }
For-each Loop
Python:
for x in arr: print(x)
Java:
for(String x : arr) { [Link](x); }
Break / Continue
Python:
for i in range(10): if i==5: break if i==2: continue print(i)
Java:
for(int i=0; i<10; i++) { if(i==5) break; if(i==2) continue;
[Link](i); }
List / ArrayList
Python:
list = ["a","b","c"] [Link]("d") [Link]("a")
Java:
import [Link]; ArrayList list = new ArrayList<>(); [Link]("a");
[Link]("b"); [Link]("c"); [Link]("d"); [Link]("a");
Set
Python:
s = {"a","b"} [Link]("c") [Link]("a")
Java:
import [Link]; HashSet set = new HashSet<>(); [Link]("a");
[Link]("b"); [Link]("c"); [Link]("a");
Tuple → Array (fixed)
Python:
t = (1,2,3) print(t[0])
Java:
int[] t = {1,2,3}; [Link](t[0]);
Dictionary → HashMap
Python:
dict = {"a":1,"b":2} print(dict["a"])
Java:
import [Link]; HashMap dict = new HashMap<>(); [Link]("a",1);
[Link]("b",2); [Link]([Link]("a"));
Functions
Python:
def add(x,y): return x+y
Java:
int add(int x, int y) { return x+y; }
Default Params
Python:
def greet(name="Ali"): print("Hello", name)
Java:
void greet(String name) { if(name==null) name="Ali"; [Link]("Hello "
+ name); }
*args / varargs
Python:
def add(*nums): return sum(nums)
Java:
int add(int... nums) { int sum=0; for(int n: nums) sum+=n; return sum; }
Class & Object
Python:
class Person: def __init__(self, name, age): [Link]=name [Link]=age
Java:
class Person { String name; int age; Person(String name, int age){
[Link]=name; [Link]=age; } }
Inheritance
Python:
class Student(Person): pass
Java:
class Student extends Person { Student(String name,int age){ super(name,age); } }