Mengenal Lebih Dalam Operator di Java

Pendahuluan

Pada tutorial sebelumnya kita telah membahas lebih dalam tentang Modifier atau Pengenal di Java. Pada tutorial kali ini, Kita akan membahas lebih dalam tentang operator di Java.

Operator berfungsi untuk mengoperasikan atau memanipulasi atau mengolah nilai dari suatu variable. Variable yang akan dioperasikan atau dimanipulasi disebut operand.

Java menyediakan berbagai jenis operator, diantaranya:
  • Operator Aritmetika
  • Operator Relasi (Relational Operator)
  • Operator Logika
  • Operator Kondisional (?:)
  • Operator instanceof

Operator Aritmetika 

Operator Aritmetika adalah operator yang digunakan dalam operasi matematika, seperti penjumlahan, pengurangan, pembagian, perkalian, dan sebagainya.
Operator Aritmetika Pada Java


Contoh Penggunaan

public class OperatorMatematikaDemo{
   public static void main(String[] args){
      int a = 10;
      int b = 5;

     System.out.println("Bilangan a = "+a);
     System.out.println("Bilangan b = "+b);
     System.out.println("Hasil penjumlahan a + b = "+(a+b));
     System.out.println("Hasil pengurangan a - b = "+(a-b));
     System.out.println("Hasil pembagian a \ b = "+ (a\b));
     System.out.println("Hasil perkalian a * b = "+(a*b));
     System.out.println("Hasil modulus a % b = "+ (a%b));
     System.out.println("Hasil a++ = "+(a++));
     System.out.println("Hasil b-- = "+(b--));
   }
} 

Di Java, Operator Aritmetika mempunyai prioritas. Operator yang mempunyai prioritas lebih tinggi akan dikerjakan terlebih dahulu dibanding dengan operator yang mempunyai priorias lebih rendah. Kalau ada prioritas yang sama, maka operator yang sebelah kiri yang dijalankan terlebih dahulu.

Di bawah ini adalah skema / bagan prioritas pada Operator Aritmetika
Prioritas Pada Operator Aritmetika

Operator Relasi (Relational)

Operator Relasi adalah operator yang digunakan untuk menyatakan hubungan antara operand yang satu dengan operand yang lain. Apakah sama dengan, tidak sama dengan, lebih besar, lebih kecil, dan sebagainya.
Operator Relasional di Java

Contoh Penggunaan:

public class OperatorRelasiDemo{
   public static void main(String[] args){
      int a = 20;
      int b = 10;

      System.out.println(" a == b : " + (a==b));
      System.out.println(" a != b : "+ (a!=b));
      System.out.println(" a > b : "+ (a>b));
      System.out.println(" a < b :"+ (a<b));
      System.out.println(" b >= a :"+ (b>=a));
      System.out.pritnln(" b <= a :"+(b<=a));
   }
}

Operator Bitwise

Operator bitwise digunakan untuk memanipulasi bit.

Contoh:

public class OperatorBitwiseDemo{
    public static void main(String[] args){
       int a = 30;
       int b = 20;
       int c = 0;
       
       c = a & b;
       System.out.println(" a & b = "+c);

       c =  a | b;
       System.out.println(" a | b = "+c);

       c = ~a;
       System.out.println(" ~a = "+c);
       
       c = a<<2;
       System.out.println(" a<<2 = "+c);

       c = b>>2;
       System.out.println(" b>>2 = "+c);
       
       c = a>>>2;
       System.out.println(" a>>>2 = "+c);

    }
}

Operator Logika

Contoh:

public class OperatorLogikaDemo{
   public static void main(String[] args){
       boolean a = true;
       boolean b = false;

       System.out.println(" a && b = "+ (a && b));
       System.out.println(" a || b = "+ (a || b));
       System.out.println(" !(a && b) = "+ !(a && b));
   }
}

Operator Penugasan (Assignment)

Contoh

public class OperatorAssigmentDemo{
   public static void main(String[] args){
     int a = 10;  
     int b = 20;
     int c = 0;

     c = a + b;
     System.out.println("c = a + b = " + c );

     c += a ;
     System.out.println("c += a  = " + c );

     c -= a ;
     System.out.println("c -= a = " + c );

     c *= a ;
     System.out.println("c *= a = " + c );

     a = 10;
     c = 15;
     c /= a ;
     System.out.println("c /= a = " + c );

     a = 10;
     c = 15;
     c %= a ;
     System.out.println("c %= a  = " + c );

     c <<= 2 ;
     System.out.println("c <<= 2 = " + c );

     c >>= 2 ;
     System.out.println("c >>= 2 = " + c );

     c >>= 2 ;
     System.out.println("c >>= a = " + c ); 


    c &= a ;
     System.out.println("c &= 2  = " + c );
 
     c ^= a ;
     System.out.println("c ^= a   = " + c );

     c |= a ;
     System.out.println("c |= a   = " + c );

   }
}

Operator Kondisional (?:)

Operator kondisional adalah sebenarnya perintah if-else yang di persingkat.

Contoh penggunaan if-else

int a = 10;
int b = 0;

if(a = 10){
    b = 5;
}else{
    b = 9;
}

Perintah di atas dapat dipersingkat dengan menggunakan operator kondisional, yaitu:

int b = (a == 10) ? 5 : 9;

Contoh:

public class OperatorConditionalDemo{
   public static void main(String[] args){
     int a , b;
      a = 10;
      b = (a == 1) ? 20: 30;
      System.out.println( "Hasil b adalah : " +  b );

      b = (a == 10) ? 20: 30;
      System.out.println( "Hasil b : " + b ); 

   }
}

Operator Instanceof

Contoh:

public class Vehicle {}

public class Car extends Vehicle {
   public static void main(String args[]){
      Vehicle a = new Car();
      boolean result =  a instanceof Car;
      System.out.println("Apakah kelas car merupakan isntanceof dari kelas vehicle? " +result );
   }
}


Penutup

Sekian pembahasan kita mengenai Operator di Java. semoga bermanfaat.

Membuat Aplikasi Hello World di JSP

Pendahuluan

JSP (Java Server Pages) adalah bahasa scripting yang digunakan untuk membuat aplikasi berbasis web menggunakan bahasa Java.

Karena JSP merupakan bahasa scripting, maka sintak nya mirip dengan PHP maupun ASP yaitu bisa dikombinasikan dengan bahasa HTML.

JSP banyak sekali digunakan dalam aplikasi web, karena kemudahan nya dibandingkan menggunakan Servlet. JSP diciptakan untuk mengatasi kesulitan dalam membuat aplikasi berbasis servlet.

Lihat Juga: Membuat Aplikasi Hello World di Servlet

Pre-requisities

Ada beberapa hal yang Anda harus install dan konfigurasi terlebih dahulu sebelum memulai belajar JSP, yaitu:

Contoh Program

Buatlah file hello_world.jsp, dan letakkan file tersebut di folder <tomcat_directory>\webapps\ROOT\pages di direktori instalasi Apache Tomcat anda. Anda bisa lihat struktur foldernya seperti di bawah ini.
Membuat Aplikasi Hello World di JSP



hello_world.jsp

<%@ page language="java" contentType="text/html; charset=ISO-8859-1"
    pageEncoding="ISO-8859-1"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
<title>JSP Pertamaku</title>
</head>
<body>
<h1>

Selamat datang di JSP

</h1>

<%out.println("Alamat IP anda : "+request.getRemoteAddr());

%>
</body>
</html>

Eksekusi Program

Untuk menjalankan program, Anda bisa mengetikkan http://localhost:8080/pages/hello_world.jsp di browser kesayangan Anda. Apabila tidak ada error, maka akan tampil gambar seperti di bawah ini.
Membua Aplikasi Hello World di JSP

Penutup

Demikian Tutorial tentang Cara Membuat Aplikasi Hello World di JSP. Semoga bermanfaat.

Salam



Cara Membuat Aplikasi Hello World di Servlet

Pendahuluan

Sebelum "bercoding ria" membuat dan menjalankan Aplikasi "Hello World" di Servlet, maka komputer Anda harus terinstall terlebih dahulu web server seperti Apache Tomcat. Silahkan anda baca tutorial tentang Langkah-Langkah Instalasi Apache Tomcat di Windows.

Contoh Program

import java.io.IOException;
import java.io.PrintWriter;

import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

public class HelloWorldServlet extends HttpServlet{

   private static final long serialVersionUID = 1L;
   private String message = "Selamat datang di dunia servlet";

   public void doGet(HttpServletRequest request, 
                     HttpServletResponse response) throws ServletException, IOException{
       //set content type
       response.setContentType("text/html");
       
       //menampilkan di browser
       PrintWriter out = response.getWriter();
       out.println("<h1>"+message+"</h1>");
   }

   public void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException{
     doGet(request, response)
   }
}

Compile file HelloWorldServlet.java di atas menggunakan perintah javac HelloWorldServlet.java

Apabila tidak ada error pada proses kompilasi, maka akan terbentuk file HelloWorldServlet.class.

Copy file HelloWorldServlet.class ke direktori WEB-INF\classes. Apabila belum ada folder classes, maka harus dibuat terlebih dahulu. Untuk lebih jelasnya, Anda bisa lihat gambar di bawah ini.

Aplikasi Hello World di Servlet

Servlet Deployment

Buatlah file web.xml dan letakkan file tersebut di direktori WEB-INF pada folder instalasi Apache Tomcat, misalkan di D:\Apache\apache-tomcat-6.0.37\webapps\ROOT\WEB-INF.
web.xml

<servlet>
    <servlet-name>HelloWorld</servlet-name>
    <servlet-class>HelloWorldServlet</servlet-class> 
</servlet>

<servlet-mapping>
    <servlet-name>HelloWorld</servlet-name>
    <url-pattern>/HelloWorld</url-pattern>
</servlet-mapping>


Hasil Eksekusi

Coba jalankan di browser dengan mengetikkan http://localhost:8080/HelloWorld. Apabila tidak ada error, maka akan tampil seperti gambar di bawah ini.

Aplikasi Hello World di Servlet

Penutup

Cukup sekian tutorial sederhana mengenai Cara Membuat Aplikasi "Hello World" di Servlet. Jika anda menyukai tutorial ini, silahkan share tutorial ini dan saya mengharapkan masukkan anda melalui komentar.

Semoga bermanfaat, Salam!

Langkah-Langkah Instalasi Apache Tomcat di Windows

Pendahuluan

Apache Tomcat adalah salah web server buatan Apache Foundation yang digunakan untuk menjalankan aplikasi Java berbasis web (Servlet & JSP).

Apache Tomcat merupakan web server yang banyak sekali digunakan karena keringanan dan kemudahan dalam penggunannya. 

Langkah-Langkah Instalasi

  • Sebelum melakukan proses instalasi Apache Tomcat, maka anda harus menginstall terlebih dahulu program Java di Windows anda.
  • Setelah proses Instalasi Java selesai, langkah selanjutnya adalah setting Environtment Variable agar program Java dapat digunakan. Silahkan anda baca di tutorial cara Instalasi Program Java di Windows tentang cara setting Environtment Variable.
  • Pada Environtment Variable, tambahkan CATALINA_HOME di System Variables dan isi value dengan lokasi directory instalasi Apache Tomcat misalkan di D:\Apache\apache-tomcat-6.0.37. Setelah itu restart komputer anda.
  • Downlod Apache Tomcat versi 7.0 di http://download.nextag.com/apache/tomcat/tomcat-7/v7.0.55/bin/apache-tomcat-7.0.55-windows-x86.zip
  • Extract file zip di directori instalasi Apache Tomcat, misalkan di D:\Apache
  • Untuk menjalankan Apache Tomcat, silahkan Anda buka program Command Prompt, kemudan masuk ke direktori Instalasi Apache Tomcat misalkan D:\Apache\apache-tomcat-6.0.37\bin
  • Double click startup.bat. Apabila tidak ada error, maka akan tampil seperti gambar di bawah ini
     
    Langkah-Langkah Instalasi Apache Tomcat di Windows
  • Untuk memastikan apakah Apache Tomcat berhasil terinstall, coba Anda buka brower kesayangan Anda dan ketikkan http://localhost:8080. Apabila tampil gambar seperti dibawah ini, berarti proses instalasi berjalan lancar. Selamat. 
Langkah-Langkah Instalasi Apache Tomcat di Windows

Penutup

Sekian tutorial tentang Langkah-Langkah Instalasi Apache Tomcat di Windows. Semoga bermanfaat.

Salam

Mengenal Lebih Jauh Modifier di Java

Pendahuluan

Pada Tutorial sebelumnya kita telah membahas secara detail tentang Variable di Java. Pada kesempatan kali ini, kita akan bersama-sama mempelajari lebih dalam tentang modifier/pengenal di Java.

Apa itu Modifier? Ada berapa macam modifier di Java? dan Bagaimana cara menggunakannya? Temukan jawabannya di bawah ini.

Apa itu Modifier?
Modifier atau pengenal adalah sifat yang dimiliki oleh suatu atribut atau method di Java.

Ada berapa macam modifier?
Java menyediakan 2 macam tipe modifier, yaitu:
  • Access Modifier
  • Non-Access Modifier 

Java Access Modifier

Mengenal Access Modifier di Java

Ada 4 Macam Acces Modifier di Java sesuai gambar di atas, yaitu:
  • public
    Kelas, method maupun atribut yang mempunyai access modifier public dapat diakses dari manapun dan oleh kelas apapun.
     
  • protected
    Atribut dan method yang mempunyai access modifier protected, artinya bahwa atribut dan method tersebut dapat diakses oleh kelas yang sama, package yang sama, dan kelas turunannya (subclass).
     
  • default / no access
    Atribut dan method yang mempunyai access modifier default, artinya bahwa atribut dan method tersebut dapat diakses oleh kelas yang sama dan package yang sama.
     
  • private
    Atribut dan method yang mempunyai access modifier default, artinya bahwa atribut dan method tersebut dapat diakses oleh kelas yang sama dan package yang sama.

Contoh Program

public class Manusia{
    //bersifat private agar dapat diakses hanya kelas Manusia
    private String nama;

    //bersifat protected agar dapat diakses oleh subclass nya
    protected String jenisKelamin;

    public Manusia(String nama, String jenisKelamin){
        nama = nama;
        jenisKelamin = jenisKelamin;
    }

    public void setNama(String nama){
       this.nama = nama;
    }

    public String getNama(){
      return nama;
    }

    public void setJenisKelamin(String jenisKelamin){
      this.jenisKelamin = jenisKelamin;
    }

    public String tampilkan(){
       return("Nama : "+nama +"\nJenis Kelamin : "+jenisKelamin);
    }
}

Non Access Modifier

Java menyediakan beberapa macam Non-Access Modifier, yaitu:
  • static
    Static adalah salah satu jenis modifier di Java yang digunakan agar suatu atribut atau pun method dapat diakses oleh kelas atau objek tanpa harus melakukan instansiasi terhadap kelas tersebut.

    Method main adalah salah satu contoh method yang mempunyai modifier static.
     
  • final
    Final adalah salah satu modifier yang digunakan agar suatu atribut atau method bersifat final atau tidak bisa diubah nilainya. Modifier ini digunakan untuk membuat konstanta di Java.
     
  • abstract
    Abstract adalah modifier yang digunakan untuk membuat kelas dan method abstrak
     
  • synchronized
    Synchronized adalah modifier yang digunakan dalam aplikasi Java berbasis thread. Modifier ini menspesifikasikan bahwa method merupakan thread safe. Artinya bahwa hanya ada satu jalur eksekusi pada method yang menggunakan modifier jenis ini dan memaksa thread thread lain menunggu giliran.
     
  • native
    Modifier Native digunakan untuk spesifikasi method dengan implementasi di bahasa lain, seperti C, C++.
     
  • transient
    Modifier ini digunakan agar suatu variable tidak bisa di serialisasi. Serialization adalah konsep dimana sebuah objek dapat ditransfer dari suatu aplikasi ke aplikasi lainnya atau dari suatu workstation ke workstation lainnya. Konsep ini sangat diperlukan ketika membuat aplikasi client server.
     
    Salah satu tujuan serialization adalah bahwa tidak boleh ada perubahan terhadap atribut pada saat objek di transformasikan menjadi stream.
     
  • volatile
  • implements
  • extends

Penutup

Sekian pembahasan mengenai Modifier di Java. Semoga bermanfaat

Salam.
 

Menjalankan Command Prompt di Java


Contoh Program


package com.nursalim.javatutorial;

import java.io.IOException;
import java.io.InputStream;


/**
 *
 * Created by Nursalim
 */
public class CommandPromptDemo {

  public static void main(String[] args) {

    // menjalankan perintah "dir" di Windows

    String[] command = {"cmd", "/c", "dir"};
    StringBuilder cmdReturn = new StringBuilder();
    try {
      Process process = Runtime.getRuntime().exec(command);
      try (
         InputStream inputStream = process.getInputStream()) {
         int c;
         while ((c = inputStream.read()) != -1) {
             cmdReturn.append((char) c);
         }
      }
         System.out.println(cmdReturn.toString());

      } catch (IOException ex) {
           ex.printStackTrace();
      }
    }
}

Hasil Eksekusi

Apabila program diatas dijalankan, maka hasilnya seperti berikut:
Command Prompt di Java

Penutup

Sekian tutorial singkat mengenai cara Menjalankan Command Prompt di Java. Semoga bermanfaat

Salam

Mengenal Variable di Java

Pendahuluan

Pada pembahasan sebelumnya, kita telah membahas banyak tentang tipe data di Java. Sekarang saatnya kita masuk ke dalam pokok pembahasan tentang variable di Java.

Apa itu Variable?

Variable adalah lokasi di dalam memori yang digunakan untuk menyimpan sebuah nilai atau value, dimana nilai tersebut dapat berubah sewaktu-waktu.

Setiap variable di Java, pasti sama seperti bahasa pemrograman lainnya yaitu mempunyai nama, tipe data, dan nilai yang menentukan ukuran dan letak variable di memori.

Di bawah ini adalah sintak untuk membuat variable di Java:

tipe_data  nama_variable [=nilai][,nama_variable[=nilai]..]

Agar lebih jelasnya, kita bisa langsung lihat contoh dibawah ini:

int a, b, c;  //deklarasi tiga variable bertipe int yaitu a, b, dan c
int a = 10, b = 5, c = 14; //memberi nilai pada variable a, b, dan c
double ipk = 3.50;
char a = 'a';

Java mempunyai 3 macam variable, yaitu:
  • Local Variable
  • Instance Variable
  • Static/Class Variable

Local Variable

  • Local variable adalah variable yang di deklarasikan di dalam method, konstruktor ataupun blok statement.
  • Dilarang memberikan access modifier pada local variable.
  • Local variable tidak mempunyai default value, so kita haru mendeklarasikan dan memberi nilai sebelum variable itu digunakan.
Contoh penggunaan local variable

public class Mahasiswa{
     public void tampilkanIpk(){
        double ipk = 3.75; //deklarasi local variable ipk
        System.out.println("IPK = "+ipk);
     }

     public static void main(String[] args){
        Mahasiswa asa = new Mahasiswa();
        asa.tampilkanIpk();
     }
}

Instance Variable

  • Instance variable adalah variable yang di deklarasikan di dalam kelas tetapi diluar method, konstruktor maupun blok statement.
  • Instance variable dibuat ketika sebuah objek dibuat yaitu menggunakan keyword "new". Instance variable dihancurkan (destroyed) ketika sebuah objek dihancurkan.
  • Instance variable dapat menggunakan access modifier seperti private, public, protected, dan default.

Contoh Program:

public class Mahasiswa{
    //instance variable bernama nama
    public String nama;
    private double ipk;
    
    public Mahasiswa(String namaMahasiswa){
        this.nama = namaMahasiswa;
    }

    public void setIpk(double ipkMahasiswa){
        this.ipk = ipkMahasiswa;
    }

    public void cetakMahasiswa(){
        System.out.println("Nama Mahasiswa : "+nama);
        System.out.println("IPK : "+ipk);
    }

    public static void main(String[] args){
       Mahasiswa nursalim = new Mahasiswa("Nursalim");
       nursalim.setIpk(3.75);
       nursalim.cetakMahasiswa();
    }
   
}

Class/Static Variable

  • Class variable atau static variable adalah variable yang di deklarasikan dengan menggunakan keyword "static". Class variable di deklarasikan di dalam kelas, tetapi diluar method atau blok statement.
  • Static variable biasanya digunakan dalam mendefiniskan konstanta, yaitu variable yang mempunyai nilai tetap atau tidak dapat dirubah.
    Sintak dasar konstanta adalah  public/prive static final nama_konstanta.
  • Static variable dibuat ketika program dijalankan dan dihancurkan ketika program berhenti.
  • Static variable mempunyai nilai default sama seperti instance variable, yaitu jika bertipe number maka nilai defaultnya 0, sedangkan kalau bertipe boolean maka nilai defaultnya false, dan kalau bertipe objek, maka nilai defaultnya adalah null.
Contoh program

public class Mahasiswa{
    public static double ipk;
    public static final String NAMA_MHS = "Nursalim";

    public static void main(String[] args){
        ipk = 3.75;
        System.out.println("Mahasiswa bernama "+NAMA_MHS+" ");
        System.out.println("mempunyai IPK "+ipk);
    }
}

Penutup

Sekian pembahasan mengenai Variable di Java, semoga bermanfaat.

Salam


Back to top
-->