wayground logo

Free Printable Worksheets

Font size

S
M
L
XL
Worksheets

Quiz Java Dasar

Total questions: 70

Worksheet time: 53mins

Name
Class
Date
1.

Masukkan NPM dan Nama Kalian

4 lines
2.

Siapa nama pembuat Java?

a)

Mark Zuckerberg

b)

Linus Torvalds

c)

James Gosling

d)

Alan Turing

3.

Pada tahun berapa Java dirilis ke publik?

a)

1990

b)

1995

c)

1991

d)

1994

4.

Pilih dari berikut ini yang bukan salah satu edisi Java

a)

Java Micro Edition

b)

Java Enterprise Edition

c)

Java Standard Edition

d)

Java Macro Edition

5.

Apa nama format file source code java

a)

.class

b)

.java

c)

.exe

d)

.main

6.

Apa fungsi dari Java Compiler (javac)?

a)

Mengubah kode program java menjadi sinyal

b)

Mengubah kode program java menjadi kode hexa

c)

Mengubah kode program java menjadi kode assembly

d)

Mengubah kode program java menjadi java bytecodes

7.

Apa nama format file bytecodes java

a)

.class

b)

.java

c)

.exe

d)

.main

8.

Apa ciri-ciri dari compiled language?

a)

Translasi dan eksekusi dari setiap baris kode

b)

Tidak terikat platform (platform-independent)

c)

DIterjemahkan dahulu ke dalam kode mesin

d)

Secara umum proses eksekusi kode lebih lambat

9.

Java itu Backward-Compatible. Apa maksudnya?

4 lines
10.

Apa saja yang kalian siapkan saat akan membuat dan menjalankan program Java?

a)

JRE

b)

IDE

c)

JDK

d)

JVM

11.

Mengapa Java disebut bahasa pemrograman yang multiplatform?

a)

Java dapat di execute berkali-kali

b)

Java berjalan di Java Development Kit sehingga tidak bergantung pada Sistem Operasinya

c)

Java berjalan di Java Virtual Machine sehingga tidak bergantung pada Sistem Operasinya

d)

Java memiliki mekanisme untuk meng-compile menjadi .class

12.

Pilih struktur fungsi main yang benar pada Java

a)

public static void Main(String[] args) {}

b)

public static void main(String args) {}

c)

public static void main(string[] args) {}

d)

public static void main(String[] args) {}

13.

Pilih fungsi yang digunakan untuk menampilkan teks

a)

system.out.print();

b)

System.out.print();

c)

System.in.print();

d)

system.in.print();

14.

Anda sudah buat suatu sourcecode java dengan nama HelloWorld.java. Perintah apa yang digunakan untuk mengkompilasi sourcecode tersebut?

a)

java helloworld.java

b)

javac helloworld.java

c)

java HelloWorld.java

d)

javac HelloWorld.java

15.

Anda sudah berhasil mengkompilasi sourcecode HelloWorld.java dan menghasilkan file HelloWorld.class Perintah apa yang digunakan untuk menjalankan bytecode tersebut?

a)

java helloworld

b)

javac helloworld

c)

java HelloWorld

d)

javac HelloWorld

16.

Mana saja dari berikut ini yang merupakan tipe data numerik - Integer?

a)

byte

b)

float

c)

double

d)

boolean

e)

long

17.

Mana saja dari berikut ini yang merupakan tipe data numerik - Floating Point?

a)

byte

b)

float

c)

double

d)

boolean

e)

long

18.

int myNum = ........... ;
System.out.println(myNum);

lengkapi sourcecode tersebut, isi dengan integer :

a)

"10"

b)

10

c)

10.5

d)

true

19.

double myDecimal = .................;
System.out.println(myDecimal);

lengkapi sourcecode tersebut, isi dengan floating point :

a)

10

b)

"10"

c)

"10.75"

d)

10.75

20.

Berapa ukuran tipe data int ?

a)

1 byte

b)

2 bytes

c)

4 bytes

d)

8 bytes

21.

Berapa ukuran tipe data byte ?

a)

1 byte

b)

2 bytes

c)

4 bytes

d)

8 bytes

22.

Berapa ukuran tipe data long ?

a)

1 byte

b)

2 bytes

c)

4 bytes

d)

8 bytes

23.

Berapa ukuran tipe data short ?

a)

1 byte

b)

2 bytes

c)

4 bytes

d)

8 bytes

24.

Berapa ukuran tipe data double ?

a)

1 byte

b)

2 bytes

c)

4 bytes

d)

8 bytes

25.

Berapa ukuran tipe data float ?

a)

1 byte

b)

2 bytes

c)

4 bytes

d)

8 bytes

26.

Pilih deklarasi variabel dalam bentuk literal hexadecimal

a)

int literal = 0b110101;

b)

int literal = 0F110101;

c)

int literal = 0x110101;

d)

int literal = 0L110101;

27.

Pilih deklarasi variabel dalam bentuk literal binary

a)

int literal = 0b110101;

b)

int literal = 0F110101;

c)

int literal = 0x110101;

d)

int literal = 0L110101;

28.

pilih yang benar dari deklarasi variabel bernama jumlah bertipe long dengan nilai 100 triliun

a)

int jumlah = 10000000000000;

b)

long jumlah = 10000000000000L;

c)

int jumlah = 100_000_000_000_000;

d)

long jumlah = 100_000_000_000_000L;

29.

Pilih yang benar dari konversi tipe data jenis Widening Casting

a)

int iniInt = iniByte;

b)

short iniShort = iniInt;

c)

int iniInt = iniLong;

d)

short iniShort = iniDouble;

30.

Pilih yang benar dari konversi tipe data jenis Narrowing Casting

a)

int iniInt = (int) iniByte;

b)

long iniLong = (long) iniShort;

c)

long iniLong = (long) iniFloat;

d)

int iniInt = (int) iniShort;

31.

Pilih yang benar dari deklarasi variabel dengan tipe char

a)

char karakter = "A";

b)

char karakter = 'A';

c)

char karakter = "ABC";

d)

char karakter = 'ABC';

32.

Pilih yang benar dari deklarasi variabel dengan tipe boolean

a)

bool iniBoolean = true;

b)

bool iniBoolean = "true";

c)

boolean iniBoolean = "true";

d)

boolean iniBoolean = true;

33.

apa nilai yang dimiliki variabel ketika kita deklarasikan:

boolean iniBoolean;

a)

true

b)

false

34.

byte, short, int, long, float, double, boolean dan char disebut: (a)   data types.

35.

Pilih yang benar dari deklarasi variabel dengan tipe String

a)

string kata = "A";

b)

string kata = 'A';

c)

String kata = "ABC";

d)

String kata = 'ABC';

36.

String namaDepan = "Billy";

String namaBelakang = "Hasbi";

System.out.println(namaDepan + namaBelakang);


Apa hasil dari sourcecode tersebut?

a)

Billy Hasbi

b)

Billy Ibrahim Hasbi

c)

BillyIbrahimHasbi

d)

BillyHasbi

37.

Apa itu variabel?

a)

tempat menyimpan data

b)

tempat menghasilkan data

c)

tempat menambahkan data

d)

tempat mengeluarkan data

38.

variabel yang hanya bisa menyimpan tipe data yang sama dan tidak bisa digunakan untuk menyimpan tipe data lain disebut

a)

fixed type

b)

static type

c)

dynamic type

d)

real type

39.

Pilih contoh pembuatan variabel yang benar

a)

String iniVariabel = 'A';

b)

int iniVariabel = "10";

c)

var iniVariabel;

d)

var iniVariabel = 10;

40.

Pilih cara pendeklarasian konstanta yang benar di Java

a)

const phi = 3.14159;

b)

final const phi = 3.14159;

c)

double phi = 3.14159;

d)

final double phi = 3.14159;

41.

Pilih yang benar untuk mendeklarasikan array dari string

a)

string[] myText;

b)

String[] myText;

c)

str[] myText;

d)

string = myText;

42.

String[] cars = {"Volvo", "BMW", "Ford", "Mustang"};

System.out.println(.............);


Pilih yang benar untuk menampilkan isi array cars yang ke-2

a)

cars[0]

b)

cars[1]

c)

cars[2]

d)

cars[3]

43.

String[] cars = {"Volvo", "BMW", "Ford", "Mustang"};

...........


Jika ingin mengganti "Ford" menjadi "Opel", pilih yang benar

a)

cars[0] = "Opel";

b)

cars[1] = "Opel";

c)

cars[2] = "Opel";

d)

cars[3] = "Opel";

44.

String[] cars = {"Volvo", "BMW", "Ford", "Mustang"};

tuliskan operasi yang digunakan pada array cars untuk mengambil panjang dari array tersebut

(a)  

45.

String[] iniArray = {

{"Volvo", "BMW", "Ford", "Mustang"},

{"Jeruk", "Semangka", "Pisang", "Nanas"},

{"Tas", "Buku", "Pensil", "Penggaris"}

};


Jika ingin menampilkan "Semangka" dari array tersebut, pilih perintah yang sesuai

a)

System.out.println(iniArray[1][2]);

b)

System.out.println(iniArray[0][1]);

c)

System.out.println(iniArray[1][1]);

d)

System.out.println(iniArray[2][2]);

46.

int a = 100;

int b = 10;


menggunakan operasi matematika, pilih yang sesuai untuk menampilkan nilai

110

a)

System.out.println(a + b);

b)

System.out.println(a - b);

c)

System.out.println(a * b);

d)

System.out.println(a / b);

e)

System.out.println(a % b);

47.

int a = 100;

int b = 10;


menggunakan operasi matematika, pilih yang sesuai untuk menampilkan nilai

0

a)

System.out.println(a + b);

b)

System.out.println(a - b);

c)

System.out.println(a * b);

d)

System.out.println(a / b);

e)

System.out.println(a % b);

48.

int a = 100;

int b = 10;


menggunakan operasi matematika, pilih yang sesuai untuk menampilkan nilai

1000

a)

System.out.println(a + b);

b)

System.out.println(a - b);

c)

System.out.println(a * b);

d)

System.out.println(a / b);

e)

System.out.println(a % b);

49.

Jika ingin menambahkan 1 pada variabel x yang bernilai 5, operasi mana yang digunakan?

a)

x += 5

b)

x += 1

c)

x *= 5

d)

x++1

50.

jika variabel x = 100 dan variabel y = 100, untuk menampilkan hasil "true", pilih perintah yang sesuai

a)

System.out.println(x = y);

b)

System.out.println(x > y);

c)

System.out.println(x < y);

d)

System.out.println(x == y);

51.

jika variabel x = false dan variabel y = false, untuk menampilkan hasil "false", pilih perintah yang sesuai

a)

System.out.println(x == y);

b)

System.out.println(x && y);

c)

System.out.println(x || y);

d)

System.out.println(x !! y);

52.

Apa hasil yang tampil dari sourcecode tersebut?

a)

Lulus

b)

Tambah Tugas

c)

Ulang Ujian

d)

Gagal

53.

Apa hasil yang tampil dari sourcecode tersebut?

a)

LULUS

b)

OKELAH

c)

LOH

d)

GAGAL

54.

Apa hasil yang tampil dari sourcecode tersebut?

a)

LULUS

b)

OKELAH

c)

LOH

d)

GAGAL

55.

Apa hasil yang tampil dari sourcecode tersebut?

a)

LULUS

b)

OKELAH

c)

LOH

d)

GAGAL

56.

buat code program perulangan menggunakan for.

inisiasi counter bernama 'i' dengan tipe integer dan nilai awal 1

ulangi menampilkan tulisan "Perulangan ke-i" sebanyak 10 kali dengan counter yang bertambah 1 tiap perulangannya

4 lines
57.

buat code program perulangan menggunakan while.

inisiasi counter bernama 'i' dengan tipe integer dan nilai awal 10

ulangi menampilkan tulisan "Perulangan ke-i" sebanyak 10 kali dengan counter yang berkurang 1 tiap perulangannya

4 lines
58.

Apa fungsi dari kata kunci break?

4 lines
59.

Apa fungsi dari kata kunci continue

4 lines
60.

static void myMethod() {

System.out.println("Eksekusi dari method!");

}

public static void main(String[] args) {

(a)   ;

}


lengkapi perintah dengan memanggil method nya

61.

static void myMethod(String fname, int age) {
    System.out.println(fname + " is " + "age");
  }

  public static void main(String[] args) {
    myMethod("Liam", 5);
  }


Apa hasil yang tampil dari sourcecode tersebut?

a)

Liam, 5

b)

Liam is 5

c)

Liam is age

d)

fname is 5

62.

Mana dari kata kunci ini yang mengindikasikan bahwa suatu method tidak memberikan suatu nilai balik?

a)

return

b)

noreturn

c)

void

d)

empty

63.

Mana dari kata kunci ini yang mengindikasikan bahwa suatu method harusnya memberikan suatu nilai balik?

a)

return

b)

noreturn

c)

void

d)

empty

64.

static int myMethod(int x, int y) {
    return x * y;
  }

  public static void main(String[] args) {
    int z = myMethod(5, 3);
    System.out.println(z);
  }


Apa tampilan hasil dari sourcecode tersebut?

a)

5,3

b)

8

c)

15

d)

53

e)

Error

65.

Apa yang dimaksud dengan method overloading

a)

Bahwa beberapa kelas dapat memiliki nama kelas yang sama dengan konstruktor yang berbeda

b)

Bahwa beberapa method dapat memiliki nama yang sama dengan parameter yang berbeda

c)

Metode tersebut dapat menggunakan pernyataan switch untuk meng-overload kondisinya

66.

Benar atau Salah:

Beberapa method dapat memiliki nama yang sama asalkan jumlah dan jenis parameternya berbeda.

a)

Benar

b)

Salah

67.

Dengan kata sederhana, apa itu Recursion (Rekursi)?

a)

Kondisi di dalam pernyataan switch

b)

Sebuah teknik untuk membuat suatu fungsi memanggil dirinya sendiri

c)

Variabel konstan yang memiliki kemungkinan untuk bebas

d)

Perulangan for-each dengan kekuatan spesial

68.

Apa tampilan hasil dari sourcecode tersebut?

a)

50

b)

5

c)

15

d)

10

e)

4

69.

Apa sebutannya bila suatu fungsi tidak pernah berhenti memanggil dirinya sendiri?

a)

Infinite looping

b)

Infinite condition

c)

Infinite recursion

d)

Infinity

70.

Manakah di bawah ini pernyataan yang salah tentang class...

a)

Nama Class harus sama dengan nama file

b)

Class harus memiliki method main agar bisa dijalankan

c)

Penulisan Class boleh diawali dengan Angka

d)

Penulisan Class boleh diakhiri dengan Angka