ComProg 3 Java (SC)
ComProg 3 Java (SC)
LEARNING
MODULE
IN
COMPUTER
PROGRAMMING 3
(JAVA)
BSIT
NAME OF STUDENT:
INSTRUCTOR: JONNEL BILAOS
2) Initially designed for small, embedded systems in electronic appliances like set-
top boxes.
3) Firstly, it was called "Greentalk" by James Gosling, and the file extension was .gt.
4) After that, it was called Oak and was developed as a part of the Green project.
6) In 1995, Oak was renamed as "Java" because it was already a trademark by Oak
Technologies.
According to James Gosling, "Java was one of the top choices along with Silk". Since
Java was so unique, most of the team members preferred Java than other names.
8) Java is an island of Indonesia where the first coffee was produced (called java
coffee). It is a kind of espresso bean. Java name was chosen by James Gosling while
having coffee near his office.
11) In 1995, Time magazine called Java one of the Ten Best Products of 1995.
12) JDK 1.0 released in(January 23, 1996). After the first release of Java, there have
been many additional features added to the language. Now Java is being used in
Windows applications, Web applications, enterprise applications, mobile applications,
cards, etc. Each new version adds the new features in Java.
What is Java?
Java is a popular programming language, created in 1995.
It is used for:
Java Install
Some PCs might have Java already installed.
To check if you have Java installed on a Windows PC, search in the start bar
for Java or type the following in Command Prompt (cmd.exe):
If Java is installed, you will see something like this (depending on version):
If you do not have Java installed on your computer, you can download it for
free at oracle.com.
Note: In this tutorial, we will write Java code in a text editor. However, it is
possible to write Java in an Integrated Development Environment, such as
IntelliJ IDEA, Netbeans or Eclipse, which are particularly useful when
managing larger collections of Java files.
Java Quickstart
In Java, every application begins with a class name, and that class must
match the filename.
Let's create our first Java file, called Main.java, which can be done in any text
editor (like Notepad).
The file should contain a "Hello World" message, which is written with the
following code:
Main.java
System.out.println("Hello World");
Don't worry if you don't understand the code above - we will discuss it in
detail in later chapters. For now, focus on how to run the code above.
This will compile your code. If there are no errors in the code, the command
prompt will take you to the next line. Now, type "java Main" to run the file:
C:\Users\Your Name>java Main
Hello World
“Java Syntax”
In the previous chapter, we created a Java file called Main.java, and we used
the following code to print "Hello World" to the screen:
MyClass.java
System.out.println("Hello World");
Example explained
Every line of code that runs in Java must be inside a class. In our example,
we named the class Main. A class should always start with an uppercase first
letter.
The name of the java file must match the class name. When saving the file,
save it using the class name and add ".java" to the end of the filename. To
run the example above on your computer, make sure that Java is properly
installed: Go to the Get Started Chapter for how to install Java. The output
should be:
Hello World
Any code inside the main() method will be executed. You don't have to
understand the keywords before and after main. You will get to know them
bit by bit while reading this tutorial.
For now, just remember that every Java program has a class name which
must match the filename, and that every program must contain
the main() method.
System.out.println()
Inside the main() method, we can use the println() method to print a line
of text to the screen:
System.out.println("Hello World");
Note: The curly braces {} marks the beginning and the end of a block of
code.
. . ("Hello World");
}
Java Comments
Comments can be used to explain Java code, and to make it more readable. It
can also be used to prevent execution when testing alternative code.
Any text between // and the end of the line is ignored by Java (will not be
executed).
Example
// This is a comment
System.out.println("Hello World");
Example
System.out.println("Hello World"); // This is a comment
Example
/* The code below will print the words Hello World
Exercise:
Insert the missing part to create two types of comments.
“Java Variables”
Variables are containers for storing data values.
Syntax
type variable = value;
Where type is one of Java's types (such as int or String), and variable is the
name of the variable (such as x or name). The equal sign is used to assign
values to the variable.
To create a variable that should store text, look at the following example:
Example
Create a variable called name of type String and assign it the value "John":
System.out.println(name);
Example
Create a variable called myNum of type int and assign it the value 15:
System.out.println(myNum);
You can also declare a variable without assigning the value, and assign the
value later:
Example
int myNum;
myNum = 15;
System.out.println(myNum);
Note that if you assign a new value to an existing variable, it will overwrite
the previous value:
Example
Change the value of myNum from 15 to 20:
System.out.println(myNum);
Final Variables
However, you can add the final keyword if you don't want others (or
yourself) to overwrite existing values (this will declare the variable as "final"
or "constant", which means unchangeable and read-only):
Example
final int myNum = 15;
Other Types
A demonstration of how to declare variables of other types:
Example
int myNum = 5;
Display Variables
The println() method is often used to display variables.
Example
String name = "John";
System.out.println("Hello " + name);
You can also use the + character to add a variable to another variable:
Example
String firstName = "John ";
System.out.println(fullName);
Example
int x = 5;
int y = 6;
Example
int x = 5, y = 6, z = 50;
System.out.println(x + y + z);
Java Identifiers
All Java variables must be identified with unique names.
Identifiers can be short names (like x and y) or more descriptive names (age,
sum, totalVolume).
Example
// Good
int m = 60;
The general rules for constructing names for variables (unique identifiers)
are:
Exercise:
Create a variable named carName and assign the value Volvo to it.
= ;
Submit Answer »
Example
int myNum = 5; // Integer (whole number)
float 4 bytes Stores fractional numbers. Sufficient for storing 6 to 7 decimal digits
double 8 bytes Stores fractional numbers. Sufficient for storing 15 decimal digits
Numbers
Primitive number types are divided into two groups:
Even though there are many numeric types in Java, the most used for
numbers are int (for whole numbers) and double (for floating point numbers).
However, we will describe them all as you continue to read.
Integer Types
Byte
The byte data type can store whole numbers from -128 to 127. This can be
used instead of int or other integer types to save memory when you are
certain that the value will be within -128 and 127:
Example
byte myNum = 100;
System.out.println(myNum);
Short
The short data type can store whole numbers from -32768 to 32767:
Example
short myNum = 5000;
System.out.println(myNum);
Int
The int data type can store whole numbers from -2147483648 to
2147483647. In general, and in our tutorial, the int data type is the
preferred data type when we create variables with a numeric value.
Example
int myNum = 100000;
System.out.println(myNum);
Long
The long data type can store whole numbers from -9223372036854775808
to 9223372036854775807. This is used when int is not large enough to store
the value. Note that you should end the value with an "L":
Example
long myNum = 15000000000L;
System.out.println(myNum);
Float
The float data type can store fractional numbers from 3.4e−038 to
3.4e+038. Note that you should end the value with an "f":
Example
float myNum = 5.75f;
System.out.println(myNum);
Double
The double data type can store fractional numbers from 1.7e−308 to
1.7e+308. Note that you should end the value with a "d":
Example
double myNum = 19.99d;
System.out.println(myNum);
The precision of a floating point value indicates how many digits the value
can have after the decimal point. The precision of float is only six or seven
decimal digits, while double variables have a precision of about 15 digits.
Therefore it is safer to use double for most calculations.
Scientific Numbers
A floating point number can also be a scientific number with an "e" to
indicate the power of 10:
Example
float f1 = 35e3f;
double d1 = 12E4d;
System.out.println(f1);
System.out.println(d1);
Booleans
A boolean data type is declared with the boolean keyword and can only take
the values true or false:
Example
boolean isJavaFun = true;
Characters
The char data type is used to store a single character. The character must
be surrounded by single quotes, like 'A' or 'c':
Example
char myGrade = 'B';
System.out.println(myGrade);
Example
char a = 65, b = 66, c = 67;
System.out.println(a);
System.out.println(b);
System.out.println(c);
Tip: A list of all ASCII values can be found in our ASCII Table Reference.
Strings
The String data type is used to store a sequence of characters (text). String
values must be surrounded by double quotes:
Example
String greeting = "Hello World";
System.out.println(greeting);
The String type is so much used and integrated in Java, that some call it "the
special ninth type".
The main difference between primitive and non-primitive data types are:
myNum = 9;
myFloatNum = 8.99f;
myLetter = 'A';
myBool = false;
myText = "Hello World";
Widening Casting
Widening casting is done automatically when passing a smaller size type to a
larger size type:
Example
public class Main {
int myInt = 9;
Narrowing Casting
Narrowing casting must be done manually by placing the type in parentheses
in front of the value:
Example
public class Main {
System.out.println(myInt); // Outputs 9
Java Operators
Operators are used to perform operations on variables and values.
In the example below, we use the + operator to add together two values:
Example
int x = 100 + 50;
Although the + operator is often used to add together two values, like in the
example above, it can also be used to add together a variable and a value, or
a variable and another variable:
Example
int sum1 = 100 + 50; // 150 (100 + 50)
Arithmetic operators
Assignment operators
Comparison operators
Logical operators
Bitwise operators
Arithmetic Operators
Arithmetic operators are used to perform common mathematical operations.
In the example below, we use the assignment operator (=) to assign the
value 10 to a variable called x:
Example
int x = 10;
x += 5;
= x=5 x=5
+= x += 3 x=x+3
-= x -= 3 x=x-3
*= x *= 3 x=x*3
/= x /= 3 x=x/3
%= x %= 3 x=x%3
^= x ^= 3 x=x^3
== Equal to x == y
!= Not equal x != y
&& Logical and Returns true if both statements are true x < 5 && x < 10
! Logical not Reverse the result, returns false if the result is true !(x < 5 && x < 10)
Exercise:
Multiply 10 with 5, and print the result.
System.out.println(10 5);
Java Strings
Strings are used for storing text.
Example
Create a variable of type String and assign it a value:
String Length
A String in Java is actually an object, which contain methods that can perform
certain operations on strings. For example, the length of a string can be
found with the length() method:
Example
String txt = "ABCDEFGHIJKLMNOPQRSTUVWXYZ";
Example
String txt = "Hello World";
System.out.println(txt.toUpperCase()); // Outputs "HELLO WORLD"
Example
String txt = "Please locate where 'locate' occurs!";
System.out.println(txt.indexOf("locate")); // Outputs 7
String Concatenation
The + operator can be used between strings to combine them. This is
called concatenation:
Example
String firstName = "John";
Note that we have added an empty text (" ") to create a space between
firstName and lastName on print.
You can also use the concat() method to concatenate two strings:
Example
String firstName = "John ";
Special Characters
Because strings must be written within quotes, Java will misunderstand this
string, and generate an error:
String txt = "We are the so-called "Vikings" from the north.";
The backslash (\) escape character turns special characters into string
characters:
\\ \ Backslash
Example
String txt = "We are the so-called \"Vikings\" from the north.";
Example
String txt = "It\'s alright.";
The sequence \\ inserts a single backslash in a string:
Example
String txt = "The character \\ is called backslash.";
Code Result
\n New Line
\r Carriage Return
\t Tab
\b Backspace
\f Form Feed
int y = 20;
Example
String x = "10";
String y = "20";
If you add a number and a string, the result will be a string concatenation:
Example
String x = "10";
int y = 20;
Exercise:
Fill in the missing part to create a greeting variable of type String and
assign it the value Hello.
greeting = ;
Java Math
The Java Math class has many methods that allows you to perform
mathematical tasks on numbers.
Math.max(x,y)
The Math.max(x,y) method can be used to find the highest value of x and y:
Example
Math.max(5, 10);
Math.min(x,y)
The Math.min(x,y) method can be used to find the lowest value of x and y:
Example
Math.min(5, 10);
Math.sqrt(x)
The Math.sqrt(x) method returns the square root of x:
Example
Math.sqrt(64);
Math.abs(x)
The Math.abs(x) method returns the absolute (positive) value of x:
Example
Math.abs(-4.7);
Random Numbers
Math.random() returns a random number between 0.0 (inclusive), and 1.0
(exclusive):
Example
Math.random();
To get more control over the random number, e.g. you only want a random
number between 0 and 100, you can use the following formula:
Example
int randomNum = (int)(Math.random() * 101); // 0 to 100
Exercise:
Use the correct method to find the highest value of x and y.
int x = 5;
int y = 10;
Math. (x, y);
“Java Booleans”
Very often, in programming, you will need a data type that can only have one
of two values, like:
YES / NO
ON / OFF
TRUE / FALSE
For this, Java has a boolean data type, which can take the
values true or false.
Boolean Values
A boolean type is declared with the boolean keyword and can only take the
values true or false:
Example
boolean isJavaFun = true;
Boolean Expression
A Boolean expression is a Java expression that returns a Boolean
value: true or false.
You can use a comparison operator, such as the greater than (>) operator to
find out if an expression (or a variable) is true:
Example
int x = 10;
int y = 9;
Example
System.out.println(10 > 9); // returns true, because 10 is higher
than 9
Example
int x = 10;
Example
System.out.println(10 == 15); // returns false, because 10 is not
equal to 15
The Boolean value of an expression is the basis for all Java comparisons and
conditions.
Exercise:
Fill in the missing parts to print the values true and false:
isJavaFun = true;
isFishTasty = false;
System.out.println(isJavaFun);
System.out.println(isFishTasty);
Java Conditions and If Statements
Java supports the usual logical conditions from mathematics:
You can use these conditions to perform different actions for different
decisions.
The if Statement
Use the if statement to specify a block of Java code to be executed if a
condition is true.
Syntax
if (condition) {
Note that if is in lowercase letters. Uppercase letters (If or IF) will generate
an error.
In the example below, we test two values to find out if 20 is greater than 18.
If the condition is true, print some text:
Example
if (20 > 18) {
Example
int x = 20;
int y = 18;
if (x > y) {
Example explained
In the example above we use two variables, x and y, to test whether x is
greater than y (using the > operator). As x is 20, and y is 18, and we know
that 20 is greater than 18, we print to the screen that "x is greater than y".
Syntax
if (condition) {
} else {
}
Example
int time = 20;
System.out.println("Good day.");
} else {
System.out.println("Good evening.");
Example explained
In the example above, time (20) is greater than 18, so the condition is false.
Because of this, we move on to the else condition and print to the screen
"Good evening". If the time was less than 18, the program would print "Good
day".
Syntax
if (condition1) {
} else if (condition2) {
} else {
}
Example
int time = 22;
System.out.println("Good morning.");
System.out.println("Good day.");
} else {
System.out.println("Good evening.");
Example explained
In the example above, time (22) is greater than 10, so the first
condition is false. The next condition, in the else if statement, is
also false, so we move on to the else condition
since condition1 and condition2 is both false - and print to the screen
"Good evening".
However, if the time was 14, our program would print "Good day."
Syntax
variable = (condition) ? expressionTrue : expressionFalse;
Instead of writing:
Example
int time = 20;
System.out.println("Good day.");
} else {
System.out.println("Good evening.");
Example
int time = 20;
System.out.println(result);
Exercise:
Print "Hello World" if x is greater than y.
int x = 50;
int y = 10;
(x y) {
System.out.println("Hello World");
}
case x:
// code block
break;
case y:
// code block
break;
default:
// code block
The example below uses the weekday number to calculate the weekday
name:
Example
int day = 4;
switch (day) {
case 1:
System.out.println("Monday");
break;
case 2:
System.out.println("Tuesday");
break;
case 3:
System.out.println("Wednesday");
break;
case 4:
System.out.println("Thursday");
break;
case 5:
System.out.println("Friday");
break;
case 6:
System.out.println("Saturday");
break;
case 7:
System.out.println("Sunday");
break;
This will stop the execution of more code and case testing inside the block.
When a match is found, and the job is done, it's time for a break. There is no
need for more testing.
A break can save a lot of execution time because it "ignores" the execution of
all the rest of the code in the switch block.
switch (day) {
case 6:
System.out.println("Today is Saturday");
break;
case 7:
System.out.println("Today is Sunday");
break;
default:
Note that if the default statement is used as the last statement in a switch
block, it does not need a break.
Exercise:
Insert the missing parts to complete the following switch statement.
int day = 2;
switch ( ) {
1:
System.out.println("Saturday");
break;
2:
System.out.println("Sunday");
;
}
“Loops”
Loops can execute a block of code as long as a specified condition is reached.
Loops are handy because they save time, reduce errors, and they make code
more readable.
Syntax
while (condition) {
In the example below, the code in the loop will run, over and over again, as
long as a variable (i) is less than 5:
Example
int i = 0;
while (i < 5) {
System.out.println(i);
i++;
Note: Do not forget to increase the variable used in the condition, otherwise
the loop will never end!
Syntax
do {
while (condition);
The example below uses a do/while loop. The loop will always be executed at
least once, even if the condition is false, because the code block is executed
before the condition is tested:
Example
int i = 0;
do {
System.out.println(i);
i++;
Do not forget to increase the variable used in the condition, otherwise the
loop will never end!
Exercise:
Print i as long as i is less than 6.
int i = 1;
(i < 6) {
System.out.println(i);
;
}
.
Syntax
for (statement 1; statement 2; statement 3) {
Statement 1 is executed (one time) before the execution of the code block.
Statement 3 is executed (every time) after the code block has been
executed.
Example
for (int i = 0; i < 5; i++) {
System.out.println(i);
}
Example explained
Statement 1 sets a variable before the loop starts (int i = 0).
Statement 2 defines the condition for the loop to run (i must be less than 5).
If the condition is true, the loop will start over again, if it is false, the loop will
end.
Statement 3 increases a value (i++) each time the code block in the loop has
been executed.
Another Example
This example will only print even values between 0 and 10:
Example
for (int i = 0; i <= 10; i = i + 2) {
System.out.println(i);
. For-Each Loop
There is also a "for-each" loop, which is used exclusively to loop through
elements in an array:
Syntax
for (type variableName : arrayName) {
The following example outputs all elements in the cars array, using a "for-
each" loop:
Example
String[] cars = {"Volvo", "BMW", "Ford", "Mazda"};
System.out.println(i);
Exercise:
Use a for loop to print "Yes" 5 times.
(int i = 0; i < 5; ) {
System.out.println( );
}
Java Break
You have already seen the break statement used in an earlier chapter of this
tutorial. It was used to "jump out" of a switch statement.
Example
for (int i = 0; i < 10; i++) {
if (i == 4) {
break;
System.out.println(i);
}
Java Continue
The continue statement breaks one iteration (in the loop), if a specified
condition occurs, and continues with the next iteration in the loop.
Example
for (int i = 0; i < 10; i++) {
if (i == 4) {
continue;
System.out.println(i);
Break Example
int i = 0;
System.out.println(i);
i++;
if (i == 4) {
break;
}
Continue Example
int i = 0;
if (i == 4) {
i++;
continue;
System.out.println(i);
i++;
Exercise:
Stop the loop if i is 5.
Java Arrays
Arrays are used to store multiple values in a single variable, instead of
declaring separate variables for each value.
String[] cars;
We have now declared a variable that holds an array of strings. To insert
values to it, we can use an array literal - place the values in a comma-
separated list, inside curly braces:
Example
String[] cars = {"Volvo", "BMW", "Ford", "Mazda"};
System.out.println(cars[0]);
// Outputs Volvo
Note: Array indexes start with 0: [0] is the first element. [1] is the second
element, etc.
Example
cars[0] = "Opel";
Example
String[] cars = {"Volvo", "BMW", "Ford", "Mazda"};
cars[0] = "Opel";
System.out.println(cars[0]);
Array Length
To find out how many elements an array has, use the length property:
Example
String[] cars = {"Volvo", "BMW", "Ford", "Mazda"};
System.out.println(cars.length);
// Outputs 4
Example
String[] cars = {"Volvo", "BMW", "Ford", "Mazda"};
System.out.println(cars[i]);
Syntax
for (type variable : arrayname) {
...
}
The following example outputs all elements in the cars array, using a "for-
each" loop:
Example
String[] cars = {"Volvo", "BMW", "Ford", "Mazda"};
System.out.println(i);
The example above can be read like this: for each String element (called i -
as in index) in cars, print out the value of i.
If you compare the for loop and for-each loop, you will see that the for-
each method is easier to write, it does not require a counter (using the
length property), and it is more readable.
Multidimensional Arrays
A multidimensional array is an array containing one or more arrays.
To create a two-dimensional array, add each array within its own set of curly
braces:
Example
int[][] myNumbers = { {1, 2, 3, 4}, {5, 6, 7} };
To access the elements of the myNumbers array, specify two indexes: one
for the array, and one for the element inside that array. This example
accesses the third element (2) in the second array (1) of myNumbers:
Example
int[][] myNumbers = { {1, 2, 3, 4}, {5, 6, 7} };
int x = myNumbers[1][2];
System.out.println(x); // Outputs 7
We can also use a for loop inside another for loop to get the elements of a
two-dimensional array (we still have to point to the two indexes):
Example
public class Main {
System.out.println(myNumbers[i][j]);
}
}
Exercise:
Create an array of type String called cars.
References:
Retrieved from: w3schools.com/java