CodeGym /Java Blog /Acak /Sintaks Java: pengantar yang sangat singkat untuk bahasa ...
John Squirrels
Level 41
San Francisco

Sintaks Java: pengantar yang sangat singkat untuk bahasa pemrograman

Dipublikasikan di grup Acak

Apa itu Sintaks Java?

Sintaks Java adalah dasar bahasa, semua aturan utama, perintah, konstruksi untuk menulis program yang "dipahami" oleh kompiler dan komputer. Setiap bahasa pemrograman memiliki sintaks serta bahasa manusia. Artikel ini berfokus pada sintaks dasar bahasa pemrograman Java dan ditujukan untuk pengembang pemula atau mereka yang mengetahui bahasa pemrograman lain. Beberapa aspek mungkin tidak jelas bagi pemula. Jika demikian, yang terbaik adalah melewatinya dan fokus pada contoh. Seperti yang lainnya, lebih baik mempelajari bahasa pemrograman secara siklis, secara bertahap sampai pada pemahaman yang lebih dalam tentang konsep-konsep tertentu. Setiap program Java adalah sekumpulan objek yang menggabungkan satu sama lain dengan data (variabel) dan perilaku (fungsi atau metode). Juga program Java adalah sebuah kelas atau beberapa kelas. Objek adalah turunan dari kelas. Anda dapat memahami kelas sebagai model, misalnya pemotong kue dan objek seperti kue. Atau kelas sebagai "programmer Java" abstrak dan objek sebagai "Programmer Java John" atau "Programmer Java Ivy".

Objek di Jawa

Objek di Java memiliki status dan perilaku. Contoh: Seekor kucing memiliki status: namanya Furr, warnanya merah, pemiliknya John; kucing juga punya perilaku Sekarang Furr sedang tidur. Dia juga bisa mendengkur, berjalan, dan sebagainya. Objek adalah turunan dari kelas.

Kelas di Jawa

Kelas adalah model atau template atau cetak biru dari objek. Ini menggambarkan perilaku dan menyatakan bahwa objek dari tipenya mendukung. Misalnya, kelas Cat memiliki nama, warna, pemiliknya; kucing juga memiliki perilaku seperti makan, mendengkur, berjalan, tidur.

Metode di Jawa

Metode adalah untuk mendeskripsikan logika, memanipulasi data, dan menjalankan semua tindakan. Setiap metode mendefinisikan perilaku. Sebuah kelas dapat berisi banyak metode. Misalnya kita bisa menulis metode sleep() untuk kelas Cat (untuk tidur) atau purr() untuk mendengkur.

Variabel Instance di Jawa

Setiap objek memiliki kumpulan variabel instan yang unik. Status objek biasanya dihasilkan oleh nilai yang diberikan ke variabel instan ini. Misalnya nama atau umur kucing bisa menjadi variabel. Kita akan mulai dengan program Java yang paling sederhana. Dengan menggunakan contoh ini, kita akan memahami konsep dasar sintaks Java, dan kemudian melihatnya lebih dekat.

Program Java sederhana: Halo, Java!

Berikut adalah program Java sederhana:

class HelloJava {
   public static void main(String[] args) {
       System.out.println("Hello, Java!");
   }
}
Program ini mencetak string “Hello, Java!” menghibur. Saya menyarankan Anda untuk menginstal JDK dan IntelliJ IDEA dan mencoba menulis kode yang Anda lihat di atas. Atau untuk percobaan pertama, temukan IDE online untuk melakukan hal yang sama. Sekarang mari kita ambil program ini baris demi baris, tetapi hilangkan beberapa detail yang tidak diperlukan untuk pemula.

class HelloJava 
Setiap program di Java adalah kelas atau lebih sering banyak kelas. Line class HelloJava artinya disini kita membuat class baru dan namanya adalah HelloJava. Seperti yang kita definisikan di atas, class adalah sejenis template atau cetak biru, yang menggambarkan perilaku dan status objek class. Mungkin sulit bagi pemrogram pemula, Anda akan mempelajari konsep ini nanti. Untuk saat ini kelas HelloJava hanyalah awal dari program Anda. Anda mungkin telah memperhatikan kurung kurawal { pada baris yang sama dan di seluruh teks. Sepasang kurung kurawal {} menunjukkan sebuah blok, sekelompok pernyataan pemrograman yang diperlakukan sebagai satu unit tunggal. Dimana { berarti awal satuan dan }akhirnya. Blok dapat bersarang satu sama lain, atau dapat berurutan. Ada dua blok bersarang dalam program di atas. Yang eksternal berisi badan kelas Hello . Blok bagian dalam berisi badan dari metode main() .

public static void main (String args []) {
Inilah awal dari metode utama. Metode adalah perilaku, atau urutan perintah yang memungkinkan Anda melakukan operasi dalam suatu program. Misalnya mengalikan 2 angka atau mencetak string. Dengan kata lain, metode adalah fungsi. Dalam beberapa bahasa pemrograman lain, metode sering disebut sebagai "fungsi". Metode, seperti semua elemen program Java, terletak di dalam kelas. Setiap kelas dapat memiliki satu, banyak, atau tidak ada metode. Sintaks Java: pengantar yang sangat singkat tentang bahasa pemrograman - 2publik adalah pengubah akses. Variabel, metode, atau kelas yang ditandai dengan pengubah publik dapat diakses dari mana saja di dalam program. Ada empat di antaranya di Jawa: publik, pribadi, terlindungi, dan default (kosong). Kami berbicara tentang mereka sedikit kemudian. Untuk langkah pertama, lebih baik buat semua metode Anda menjadi publik. ruang kosongadalah tipe kembalian dari metode. Void berarti tidak mengembalikan nilai apa pun. main merupakan titik awal dari program. Ini adalah nama metodenya. String[] args adalah argumen metode utama . Untuk saat ini cukup mengetahui bahwa hampir setiap program Java memiliki metode main , ia memulai program dan mendeklarasikannya seperti public static void main(String[] args) Metode statis adalah metode yang bekerja dengan kelas. Metode yang menggunakan kata kunci statis dalam deklarasinya hanya dapat bekerja secara langsung dengan variabel lokal dan statis.

 System.out.println("Hello, Java!"); 
Secara formal, baris ini mengeksekusi metode println dari objek out. Objek keluar dideklarasikan di kelas OutputStream dan diinisialisasi secara statis di kelas Sistem . Namun itu agak rumit untuk pemula total. Seorang pemula cukup mengetahui bahwa baris ini mencetak kata-kata "Halo, Java!" ke konsol. Jadi jika Anda menjalankan program di IDE Anda, Anda akan mendapatkan output di konsol:Sintaks Java: pengenalan singkat tentang bahasa pemrograman - 3

Aturan sintaksis dasar Java

Ada beberapa aturan sintaks utama yang harus diikuti saat memprogram di Java:
  • nama file harus identik dengan nama kelas;
  • paling sering setiap kelas berada dalam file terpisah dengan ekstensi .java. File kelas biasanya dikelompokkan ke dalam folder. Folder ini disebut paket;
  • karakter peka huruf besar-kecil. String tidak sama dengan string ;
  • Awal pemrosesan program Java selalu dimulai dengan metode utama : public static void main (String [] args) . Metode main () adalah bagian wajib dari setiap program Java;
  • Metode (prosedur, fungsi) adalah urutan perintah. Metode menentukan perilaku objek;
  • Urutan metode dalam file program tidak relevan;
  • Perlu diingat bahwa huruf pertama dari nama kelas adalah huruf besar. Jika Anda menggunakan beberapa kata, gunakan huruf besar untuk huruf pertama dari setiap kata (“MyFirstJavaClass”);
  • nama semua metode dalam sintaks Java dimulai dengan huruf kecil. Saat menggunakan banyak kata, huruf berikutnya dikapitalisasi ("public void myFirstMethodName ()");
  • file disimpan dengan nama kelas dan ekstensi .java ("MyFirstJavaClass.java");
  • Dalam sintaks Java, ada pembatas "{...}" yang menunjukkan blok kode dan area kode baru;
  • Setiap pernyataan kode harus diakhiri dengan titik koma.
Variabel Java dan tipe data Variabel adalah entitas khusus yang digunakan untuk menyimpan data. Data apa pun. Di Java, semua data disimpan dalam variabel. Anda dapat mengatakan variabel adalah tempat yang dicadangkan atau kotak untuk memasukkan variabel. Setiap variabel memiliki tipe data, nama (pengidentifikasi) dan nilainya. Tipe data bisa primitif dan non-primitif atau referensi. Tipe data primitif dapat berupa:
  • Bilangan bulat: byte, pendek, int, panjang
  • Pecahan: mengambang dan ganda
  • Nilai logis: boolean
  • Nilai simbolik (untuk mewakili huruf dan angka): char

Contoh variabel Java:


int s;
s = 5;  
char myChar = ‘a’; 
Dalam kode ini kami membuat variabel integer s (wadah kosong) dan kemudian memberi nilai 5 di dalamnya. Cerita yang sama dengan variabel bernama myChar . Kami membuatnya dengan tipe data char dan mendefinisikannya sebagai huruf a . Dalam hal ini kami membuat variabel dan sekaligus memberikan nilai ke dalamnya. Sintaks Java memungkinkan Anda melakukannya dengan cara ini. Jenis referensi adalah beberapa objek yang menyimpan referensi ke nilai atau objek lain. Mereka juga dapat berisi referensi ke nol. Null adalah nilai khusus untuk menunjukkan tidak adanya nilai. Di antara tipe referensi adalah String, Array, dan setiap Kelas yang Anda inginkan. Jika Anda memiliki kelas Biola, Anda dapat membuat variabel dari Kelas ini. Contoh variabel tipe referensi Java:

String s = “my words”; 
Violin myViolin; 
Anda akan belajar lebih banyak tentang mereka nanti. Ingatlah bahwa jenis variabel non-primitif dimulai dari huruf kapital sementara primitif — dari huruf kecil. Contoh:

int i = 25;
String s = “Hello, Java!”; 

Array Jawa

Array adalah objek yang menyimpan banyak variabel dengan tipe yang sama. Namun, array itu sendiri adalah objek di heap. Kami akan melihat cara mendeklarasikan, membangun, dan menginisialisasi di bab-bab mendatang. Contoh larik:

int[] myArray = {1,7,5};
Di sini kita memiliki array yang berisi dari tiga bilangan bulat (1,7 dan 5)

Java Enum

Selain tipe data primitif, Java memiliki tipe seperti enum atau enumerasi. Pencacahan mewakili kumpulan konstanta yang terkait secara logis. Pencacahan dideklarasikan menggunakan operator enum, diikuti dengan nama pencacahan. Kemudian muncul daftar elemen pencacahan yang dipisahkan koma:

enum DayOfWeek {
     MONDAY,
     TUESDAY,
     WEDNESDAY,
     THURSDAY,
     FRIDAY,
     SATURDAY,
     SUNDAY
}
Pencacahan sebenarnya mewakili tipe baru, jadi kita dapat mendefinisikan variabel dari tipe itu dan menggunakannya. Berikut adalah contoh penggunaan enumerasi.

Contoh Java Enum


public class MyNum{      
    public static void main(String[] args) {
          
        Day myDay = DayOfWeek.FRIDAY;
        System.out.println(myDay);	//print a day from the enum     
}
}
enum DayOfWeek{
  
    MONDAY,
    TUESDAY,
    WEDNESDAY,
    THURSDAY,
    FRIDAY,
    SATURDAY,
    SUNDAY
}
Jika Anda menjalankan program, FRIDAY dicetak di konsol. Anda dapat memasukkan kode kelas Enum dan MyNum dalam satu file, tetapi lebih baik membuat dua file terpisah: satu untuk kelas MyNum dan satu lagi untuk Day enum. IntelliJ IDEA memungkinkan Anda memilih enum saat membuat.Sintaks Java: pengenalan singkat tentang bahasa pemrograman - 4

Mendeklarasikan Variabel di Java

Sebenarnya kita sudah mendeklarasikan beberapa variabel di atas dan bahkan mengidentifikasinya. Deklarasi adalah proses mengalokasikan memori untuk variabel dari tipe tertentu dan menamainya. Sesuatu seperti itu:

int i; 
boolean boo; 
Kita juga dapat mendeklarasikan untuk menginisialisasi variabel menggunakan operator penugasan (=). Itu berarti kami memasukkan nilai tertentu ke dalam memori yang kami alokasikan. Kita dapat melakukannya dengan benar pada saat deklarasi atau nanti.

mendeklarasikan contoh variabel


String str; 
int i = 5; 
Str = “here is my string”; 
Jika Anda mendeklarasikan variabel tanpa inisialisasi, ia tetap mendapatkan beberapa nilai default. Untuk int nilai ini adalah 0, untuk String atau jenis referensi lainnya, ini adalah pengidentifikasi nol khusus .

Pengenal Jawa

Pengidentifikasi hanyalah nama komponen Java — kelas, variabel, dan metode. Semua komponen Java harus memiliki nama.

Class Violin {
int age; 
String masterName;  
}
Biola adalah pengidentifikasi kelas. umur dan masterName adalah pengidentifikasi variabel. Berikut beberapa aturan pengidentifikasi Java:
  • Semua pengidentifikasi dimulai dengan huruf latin (A sampai Z atau a sampai z), karakter mata uang ($) atau garis bawah (_).
  • Setelah karakter pertama, pengidentifikasi dapat memiliki kombinasi karakter apa pun.
  • Kata kunci Java tidak bisa menjadi pengidentifikasi (Anda menemukan kata kunci nanti).
  • Pengidentifikasi peka terhadap huruf besar-kecil.

Contoh pengidentifikasi

Pengidentifikasi legal: java, $mySalary, _something Pengidentifikasi ilegal: 1stPart, -one

Pengubah Java

Pengubah adalah kata-kata khusus dari bahasa Java yang dapat Anda gunakan untuk memodifikasi elemen (kelas, metode, variabel). Java memiliki dua kategori pengubah: Pengubah akses dan non-akses.

Contoh pengubah akses

Ada 4 pengubah akses di Jawa:
  • publik . Elemen publik Itu dapat diakses dari kelas, di luar kelas, di dalam dan di luar paket
  • Elemen dengan pengubah default (kosong) hanya dapat diakses di dalam paket
  • pengubah yang dilindungi dapat diakses di dalam dan di luar paket melalui kelas anak
  • elemen privat hanya tersedia di dalam kelas yang dideklarasikannya.

Contoh pengubah non-akses

Ada 7 dari mereka
  • statis
  • terakhir
  • abstrak
  • disinkronkan
  • sementara
  • tidak stabil
  • warga asli

Kata Kunci Jawa

Kata Kunci Java adalah kata-kata khusus untuk digunakan di Java yang bertindak sebagai kunci kode. Mereka juga dikenal sebagai kata-kata yang dicadangkan: Anda tidak dapat menggunakannya untuk pengidentifikasi variabel, metode, kelas, dll. Ini dia:
  • abstract : kata kunci untuk mendeklarasikan kelas abstrak.
  • boolean : kata kunci boolean Java untuk mendeklarasikan variabel sebagai tipe boolean. Variabel seperti itu hanya bisa benar dan salah.
  • break : gunakan kata kunci break Java untuk memutus loop atau beralih pernyataan.
  • byte : kata kunci Java byte untuk mendeklarasikan variabel bilangan bulat satu byte.
  • case : digunakan dengan pernyataan switch untuk menandai blok teks.
  • catch : digunakan untuk menangkap exception setelah blok try .
  • char : kata kunci Java char untuk variabel karakter. Itu dapat menampung karakter Unicode 16-bit yang tidak ditandatangani.
  • class : kata kunci kelas Java untuk mendeklarasikan kelas.
  • continue : kata kunci Java untuk melanjutkan perulangan.
  • default : Kata kunci default Java untuk menentukan blok kode default dalam pernyataan switch.
  • do : digunakan dalam konstruksi perulangan do-while.
  • double : kata kunci Java double digunakan untuk mendeklarasikan variabel angka. Itu dapat menampung 8 byte angka floating-point.
  • lain : Anda dapat menggunakannya dalam pernyataan bersyarat lain-jika.
  • enum : digunakan untuk mendefinisikan sekumpulan konstanta tetap.
  • extends : kata kunci Java extends untuk menunjukkan bahwa suatu kelas memperluas kelas lain (adalah kelas Anak dari kelas lain).
  • final : kata kunci untuk menunjukkan bahwa variabel adalah konstanta.
  • akhirnya : menandai blok kode yang akan dieksekusi terlepas dari apakah pengecualian ditangani atau tidak.
  • float : variabel yang menampung angka floating-point 4-byte.
  • for : kata kunci untuk memulai for loop. Ini digunakan untuk mengeksekusi serangkaian instruksi berulang kali sementara beberapa kondisi benar.
  • if : kata kunci untuk memeriksa kondisi. Itu mengeksekusi blok jika kondisinya benar.
  • implements : kata kunci untuk mengimplementasikan antarmuka.
  • impor : Kata kunci impor Java untuk mengimpor paket, kelas, atau antarmuka.
  • instanceof : memeriksa apakah objek adalah turunan dari kelas atau antarmuka tertentu.
  • int : variabel yang dapat menampung bilangan integer bertanda 4-byte.
  • interface : Kata kunci interface Java digunakan untuk mendeklarasikan sebuah interface.
  • long : variabel yang dapat menyimpan bilangan integer bertanda 8-byte.
  • asli : menentukan bahwa suatu metode diimplementasikan dalam kode asli menggunakan JNI (Java Native Interface).
  • baru : Kata kunci baru Java untuk membuat objek baru.
  • package : mendeklarasikan paket Java (folder) untuk file kelas Java.
  • pribadi : pengubah akses menunjukkan bahwa metode atau variabel mungkin hanya terlihat di kelas yang dideklarasikan.
  • protected : pengubah akses menunjukkan bahwa metode atau variabel dapat diakses di dalam dan di luar paket melalui kelas anak.
  • publik : pengubah akses menunjukkan bahwa suatu elemen dapat diakses di mana saja.
  • return : mengembalikan hasil dari eksekusi metode.
  • short : variabel yang dapat menyimpan bilangan integer bertanda 2-byte.
  • statis : menunjukkan bahwa variabel atau metode adalah kelas, bukan objek, metode.
  • strictfp : membatasi perhitungan floating-point.
  • super : mengacu pada objek kelas induk.
  • switch : memilih blok kode (atau banyak di antaranya) untuk dieksekusi.
  • disinkronkan : pengubah non-akses. Ini menentukan bahwa metode hanya dapat diakses oleh satu utas pada satu waktu.
  • this : merujuk objek saat ini dalam metode atau konstruktor.
  • throw : digunakan untuk melempar eksepsi secara eksplisit.
  • throws : Menyatakan pengecualian.
  • transient : potongan data sementara tidak dapat diserialkan.
  • try : memulai blok kode yang akan diperiksa pengecualiannya.
  • void : menentukan bahwa metode tidak mengembalikan nilai.
  • volatile : menunjukkan bahwa variabel dapat berubah secara asinkron.
  • while : memulai perulangan while. mengulangi bagian dari program beberapa kali selama kondisinya benar.

Komentar di Jawa

Java mendukung komentar single-line dan multi-line. Semua karakter tersedia di dalam komentar apa pun dan diabaikan oleh kompiler Java. Pengembang menggunakannya untuk menjelaskan kode atau mengingat sesuatu. Contoh komentar:

//single-line comment 
/*here we have a multi-line comment. As you can see it uses slash and asterisks from both sides of it.*/   

public class HelloJava {
   /* this program was created to demonstrate comments in Java. This one is a multi-line comment.
   You can use such comments anywhere in your programs*/
   public static void main(String[] args) {
       //here is a single-line comment
       String j = "Java"; //This is my string
       int a = 15; //here I have an integer
       System.out.println("Hello, " + j + " " + a + "!");
       int[] myArray = {1,2,5};
       System.out.println(myArray.length);
   }
}

Literal di Jawa

Literal di Java adalah beberapa nilai konstanta yang diberikan ke variabel. Itu bisa berupa angka atau teks atau sesuatu yang lain untuk mewakili suatu nilai.
  • Literal integral
  • Literal floating point
  • Char literal
  • String literal
  • Boolean literal

Contoh literal Java


 int i = 100; //100 is an integral  literal 
double d = 10.2;//10.2 is a floating point literal 
char c = ‘b’; //b is a char literal 
String myString = “Hello!”; 
boolean bool = true; 
Catatan: null juga literal.

Operator dasar di Jawa

Ada berbagai jenis operator: Aritmatika
  • + (penambahan angka dan penggabungan String)
  • – (minus atau pengurangan)
  • * (perkalian)
  • / (divisi)
  • % (modulus atau sisa)
Perbandingan
  • < (kurang dari)
  • <= (kurang dari atau sama dengan)
  • > (lebih besar dari)
  • >= (lebih besar dari atau sama dengan)
  • == (sama dengan)
  • != (TIDAK sama dengan)
Logis
  • && (DAN)
  • || (ATAU)
  • ! (BUKAN)
  • ^ (XOR)
Kita telah mempelajari tentang tipe data, variabel, metode, dan operator. Mari kita lihat contoh kode yang sederhana tetapi sedikit lebih rumit dari program Java yang pertama. Mari buat kelas bernama NumberOperations

public class NumbersOperations {
   int a;
   int b;
   public static int add(int a,int b){
       return a+b;
   }
   public static int sub (int a, int b){
       return a-b;
   }
   public static double div (double a, int b){
       return a/b;
   }
}
Di sini kita memiliki kelas dengan metode pohon untuk memanipulasi dengan 2 angka. Anda dapat mencoba menulis metode ke-4 int mul (int a, int b) untuk mengalikan 2 angka dalam program ini. Mari kita buat juga kelas untuk mendemonstrasikan kerja NumberOprations :

public class NumberOperationsDemo {
   public static void main(String[] args) {
       int c = NumbersOperations.add(4,5);
       System.out.println(c);
       double d = NumbersOperations.div(1,2);
       System.out.println(d);
   }
}
Jika Anda menjalankan NumberOperationsDemo , Anda akan mendapatkan keluaran berikutnya:
9 0,5

Kesimpulan

Ini hanyalah dasar-dasar bahasa Java, dan banyak hal yang dapat membingungkan. Dibutuhkan banyak pemrograman untuk mencari tahu apa itu. Ini adalah satu-satunya cara Anda mempelajari bahasa ini - melalui latihan. Mulailah coding sekarang juga, coba selesaikan quest pertama kursus Java Praktis CodeGym . Semoga berhasil dalam pembelajaran Java Anda!
Komentar
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION