There are two types of comments in Java: inline, and block.
// This is an inline comment. It only includes this line./*This is a block comment. Anything between the asterisks is part of the comment.*/
In Java, you can print statements using System.out.print()
and System.out.println()
. The latter ends with a new line.
System.out.print("I'm first!");System.out.println("I'm second!");System.out.print("I'm last!");/* Prints:I'm first!I'm second!I'm last!*/
A method is a modular, reusable block of code that can be called throughout a program to complete a certain task.
/*The following method is a public method called findSum. The method takes in two int parameters called int1 and int2. This method returns an int value.*/public static int findSum(int num1, int num2) {return num1 + num2;}public static void main(String[] args) {// Call the method with the arguments 3 and 4int sum = findSum(3,4);System.out.println(sum); // Prints: 7}
Variables are used to name, store, and reference different types of data.
Primitive data types are predefined types of data and include int
, double
, boolean
, and char
.
Reference data types contain references to an object. An example reference data type is String
.
// int - stores whole numbers:int num = 10;// double - stores decimal numbers:double dec = 4.99;// boolean - stores true or false values:boolean isTrue = true;// char - stores a single character value:char firstLetter = 'A';// String - stores multiple characters:String message = "hello there";
Different math operations can be applied to int
, double
, and float
data types.
int a = 3;int b = 5;int num1;num1 = a + a; // num1 now equals 6num1 = a - b; // num1 now equals -2num1 = a * b; // num1 now equals 15num1 = 9 / a; // num1 now equals 3num1 = 10 % a; // num1 now equals 1int num2 = 10;num2 -= a; // num2 now equals 8num2 += b; // num2 now equals 13num2 %= 6; // num2 now equals 1num2 *= 4; // num2 now equals 4num2 /= 2; // num2 now equals 2int num3 = 3;num3++; // num3 now equals 4num3--; // num3 now equals 3
In Java, conditional statements execute code based on the truth value of given boolean
expressions.
boolean expression1 = false;boolean expression2 = false;boolean expression3 = true;if (expression1) {System.out.println("The first expression is true");} else if (expression2) {System.out.println("The second expression is true");} else if (expression3) {System.out.println("The third expression is true");} else {System.out.println("All other expressions were false");}// Prints: The third expression is true
Conditional operators and logical operators evaluate the relationship between values in order to determine a true
or false
value.
// Comparison Operators:int a = 1;int b = 5;System.out.println(a > b); // Prints: falseSystem.out.println(a < b); // Prints: trueSystem.out.println(a >= 1); // Prints: trueSystem.out.println(a + 4 <= b); // Prints: trueSystem.out.println(a == 1); // Prints: trueSystem.out.println(b != 5); // Prints: false// Logical Operators:System.out.println(!true); // Prints: falseSystem.out.println(!false); // Prints: trueSystem.out.println(true && true); // Prints: trueSystem.out.println(true && false); // Prints: falseSystem.out.println(false && true); // Prints: falseSystem.out.println(false && false); // Prints: falseSystem.out.println(true || true); // Prints: trueSystem.out.println(true || false); // Prints: trueSystem.out.println(false || true); // Prints: trueSystem.out.println(false || false); // Prints: false
Java’s String
class has many useful methods including:
.length()
, which returns the length of the String
.concat()
, which concatenates two String
s together.equals()
, which checks for String
equality.indexOf()
, which returns the index of the first occurrence of a specified character.charAt()
, which returns the character at a specified index.substring()
, which extracts a substring// Using the .length() method:String str = "Hello World!";System.out.println(str.length()); // Prints: 12// Using the .concat() method:String name = "Code";name = name.concat("cademy");System.out.println(name); // Prints: Codecademy// Using the .equals() method:String flavor1 = "Mango";String flavor2 = "Matcha";System.out.println(flavor1.equals(flavor2)); // Prints: false// Using the .indexOf() method:String letters = "ABCDEFGHIJKLMN";System.out.println(letters.indexOf("C")); // Prints: 2// Using the .charAt() method:String currency = "Yen";System.out.println(currency.charAt(2)); // Prints: n// Using the .substring() methodString line = "It was the best of times, it was the worst of times.";System.out.println(line.substring(26)); // Prints: it was the worst of times.System.out.println(line.substring(7, 24)); // Prints: the best of times
Java has four kinds of loops that rely on a boolean
condition and continue to iterate until the condition is no longer true:
while
loopsdo-while
loopsfor
loopsfor-each
loops// An example of a while loop:int x = 0;while (x < 2) {System.out.println(x);x++;} // Prints: 0 and 1// An example of a do-while loop:do {System.out.println("Impossible!");} while (2 == 4); // Prints: Impossible!// An example of a for loop:for (int i = 0; i < 10; i++) {System.out.println(i);} // Prints: 0 to 9, inclusive// An example of a for-each loop:String[] colors = {"Red", "Blue", "Yellow"};for (String c : colors) {System.out.println(c);} // Prints: Red, Blue, and Yellow
Java has two keywords that help further control the number of iterations in a loop:
break
is used to exit, or break, a loop. Once break
is executed, the loop will stop iterating.continue
can be placed inside of a loop if we want to skip an iteration. If continue
is executed, the current loop iteration will immediately end, and the next iteration will begin.// An example of a break statement:for (int i = 0; i < 10; i++) {System.out.println(i);if (i == 4) {break;}} // Prints: 0 to 4, inclusive// An example of a continue statement:int[] numbers = {1, 2, 3, 4, 5};for (int i = 0; i < numbers.length; i++) {if (numbers[i] % 2 == 0) {continue;}System.out.println(numbers[i]);} // Prints 1, 3, and 5