Pengantar Sintaks Dasar di Java

1. Ikhtisar

Java adalah bahasa pemrograman berorientasi objek yang diketik secara statis. Ini juga tidak tergantung platform - Program Java dapat ditulis dan dikompilasi pada satu jenis mesin, seperti sistem Windows, dan dijalankan di mesin lain, seperti MacOS, tanpa modifikasi apa pun pada kode sumber.

Dalam tutorial ini, kita akan melihat dan memahami dasar-dasar sintaks Java.

2. Jenis Data

Ada dua kategori tipe data yang luas di Java: tipe primitif dan tipe objek / referensi.

Tipe primitif adalah tipe data dasar yang menyimpan data sederhana dan membentuk fondasi manipulasi data. Misalnya, Java memiliki tipe primitif untuk nilai integer ( int, long, byte, short ) , nilai floating-point ( float dan double ) , nilai karakter ( char ), dan nilai logika ( boolean ).

Di sisi lain, tipe referensi adalah objek yang berisi referensi ke nilai dan / atau objek lain , atau ke nilai khusus null untuk menunjukkan tidak adanya nilai.

Kelas String adalah contoh yang bagus dari tipe referensi. Sebuah instance dari kelas, disebut objek, mewakili urutan karakter, seperti "Hello World".

3. Mendeklarasikan Variabel di Java

Untuk mendeklarasikan variabel di Java, kita harus menentukan namanya (juga disebut pengenal) dan tipenya . Mari kita lihat contoh sederhana:

int a; int b; double c;

Dalam contoh di atas, variabel akan menerima nilai awal default berdasarkan tipe yang dideklarasikan. Karena kami mendeklarasikan variabel kami menjadi int dan double , mereka akan memiliki default 0 dan 0.0, masing-masing.

Alternatifnya, kita bisa menggunakan operator assignment (=) untuk menginisialisasi variabel selama deklarasi:

int a = 10;

Dalam contoh di atas, kami mendeklarasikan variabel dengan pengenal a menjadi tipe int dan menetapkan nilai 10 untuk itu menggunakan operator penugasan (=) dan mengakhiri pernyataan dengan titik koma (;) .Di Jawa, semua pernyataan wajib diakhiri dengan titik koma.

Pengenal adalah nama dengan panjang berapa pun, terdiri dari huruf, angka, garis bawah, dan tanda dolar, yang sesuai dengan aturan berikut:

  • dimulai dengan huruf, garis bawah (_), atau tanda dolar ($)
  • tidak bisa menjadi kata kunci yang dipesan
  • tidak boleh benar , salah, atau nol

Mari perluas cuplikan kode kita di atas untuk memasukkan operasi aritmatika sederhana:

int a = 10; int b = 5; double c = a + b; System.out.println( a + " + " + b + " = " + c);

Kita dapat membaca tiga baris pertama dari potongan kode di atas sebagai "tetapkan nilai 10 ke a, tetapkan nilai 5 ke b, jumlahkan nilai a dan b, dan tetapkan hasilnya ke c" . Di baris terakhir, kami menampilkan hasil operasi ke konsol:

10 + 5 = 15.0

Deklarasi dan inisialisasi variabel jenis lain mengikuti sintaks yang sama yang telah kami tunjukkan di atas. Misalnya, mari kita deklarasikan variabel String , char , dan boolean :

String name = "Baeldung Blog"; char toggler = 'Y'; boolean isVerified = true;

Demi penekanan , perbedaan utama dalam merepresentasikan nilai literal dari char dan String adalah jumlah tanda kutip yang mengelilingi nilai . Oleh karena itu, 'a' adalah karakter sedangkan "a" adalah String.

4. Array

Array adalah tipe referensi yang dapat menyimpan kumpulan nilai dari tipe tertentu. Sintaks umum untuk mendeklarasikan array di Java adalah:

tipe [] pengenal = tipe baru [panjang];

Jenisnya bisa jenis primitif atau referensi.

Sebagai contoh, mari kita lihat bagaimana mendeklarasikan sebuah array yang dapat menampung maksimal 100 integer:

int[] numbers = new int[100];

Untuk merujuk ke elemen tertentu dari sebuah array, atau untuk menetapkan nilai ke elemen, kami menggunakan nama variabel dan indeksnya:

numbers[0] = 1; numbers[1] = 2; numbers[2] = 3; int thirdElement = numbers[2];

In Java, array indexes start at zero. The first element of an array is at index 0, the second element is at index 1, and so on.

Additionally, we can get the length of the array by calling numbers.length:

int lengthOfNumbersArray = numbers.length;

5. Java Keywords

Keywords are reserved words that have special meaning in Java.

For example, public, static, class, main, new, instanceof, are keywords in Java, and as such, we can't use them as identifiers (variable names).

6. Operators in Java

Now that we've seen the assignment operator (=) above, let's explore some other types of operators in the Java language:

6.1. Arithmetic Operators

Java supports the following arithmetic operators that can be used for writing mathematical, computational logic:

  • + (plus or addition; also used for string concatenation)
  • – (minus or subtraction)
  • * (multiplication)
  • / (division)
  • % (modulus or remainder)

We've used the plus (+) operator in our previous code example to perform addition of two variables. The other arithmetic operators are used similarly.

Another use of plus (+) is for concatenation (joining) of strings to form a whole new string:

String output = a + " + " + b + " = " + c;

6.2. Logical Operators

In addition to arithmetic operators, Java supports the following logical operators for evaluating boolean expressions:

  • && (AND)
  • || (OR)
  • ! (NOT)

Let's consider the following code snippets that demonstrate the logical AND and OR operators. The first example shows a print statement that executes when the number variable is divisible both by 2 AND by 3:

int number = 6; if (number % 2 == 0 && number % 3 == 0) { System.out.println(number + " is divisible by 2 AND 3"); }

While the second is executed when number is divisible by 2 OR by 5:

if (number % 2 == 0 || number % 5 == 0) { System.out.println(number + " is divisible by 2 OR 5"); }

6.3. Comparison Operators

When we need to compare the value of one variable to that of another, we can use Java's comparison operators:

  • < (less than)
  • <= (less than or equal to)
  • > (greater than)
  • >= (greater than or equal to)
  • == (equal to)
  • != (NOT equal to)

For example, we can use a comparison operator to determine the eligibility of a voter:

public boolean canVote(int age) { if(age < 18) { return false; } return true; }

7. Java Program Structure

Now that we've learned about data types, variables, and a few basic operators, let's see how to put these elements together in a simple, executable program.

The basic unit of a Java program is a Class. A Class can have one or more fields (sometimes called properties), methods, and even other class members called inner classes.

For a Class to be executable, it must have a main method. The main method signifies the entry point of the program.

Let's write a simple, executable Class to exercise one of the code snippets we considered earlier:

public class SimpleAddition { public static void main(String[] args) { int a = 10; int b = 5; double c = a + b; System.out.println( a + " + " + b + " = " + c); } }

The name of the class is SimpleAddition, and inside of it, we have a main method that houses our logic. The segment of code between an opening and closing curly braces is called a code block.

The source code for a Java program is stored in a file with an extension of .java.

8. Compiling and Executing a Program

To execute our source code, we first need to compile it. This process will generate a binary file with the .class file extension. We can execute the binary file on any machine that has a Java Runtime Environment (JRE) installed.

Let's save our source code from the above example into a file named SimpleAddition.java and run this command from the directory where we've saved the file:

javac SimpleAddition.java

To execute the program, we simply run:

java SimpleAddition

This will produce the same output to the console as shown above:

10 + 5 = 15.0

9. Conclusion

Dalam tutorial ini, kita telah melihat beberapa sintaks dasar Java. Sama seperti bahasa pemrograman lainnya, ini menjadi lebih sederhana dengan latihan yang konstan.

Kode sumber lengkap untuk tutorial ini tersedia di Github.