Skip to content

Commit 92e4bbd

Browse files
committed
Unary Operator Java
1 parent 559e6b3 commit 92e4bbd

File tree

6 files changed

+361
-0
lines changed

6 files changed

+361
-0
lines changed
Lines changed: 76 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,76 @@
1+
public class Decrement {
2+
3+
public static void main(String[] args) {
4+
5+
/** Decrement ( -- )
6+
* Decrement digunakan untuk mengurangi nilai suatu integer sebesar 1 ( sering digunakan dalam looping )
7+
*
8+
* Decrement terbagi menjadi dua : 1. Post - Decrement
9+
* 2. Pre - Decrement
10+
*
11+
* Syntax :
12+
* (variabel)--
13+
* --(variabel)
14+
*/
15+
16+
17+
/** Post - Decrement ( (variabel)-- )
18+
* Ketika ditempatkan setelah nama variabel, nilai operan berkurang tetapi nilai sebelumnya dipertahankan
19+
* sementara sampai eksekusi pernyataan ini dan diperbarui sebelum eksekusi pernyataan berikutnya.
20+
*
21+
* Syntax :
22+
* (variabel)--
23+
*/
24+
25+
// Deklarasi variabel
26+
int post = 1;
27+
28+
System.out.printf("Nilai sebelum Decrement %d\n", post);
29+
30+
// Melakukan Decrement
31+
post--; // Nilai berkurang 1
32+
33+
System.out.printf("Nilai setelah post incement %d\n", post);
34+
35+
/*
36+
Ada hal yang harus diperhatikan dalam post prefix , jika dilakukan di dalam print / statement
37+
maka nilai tidak akan berkurang terlebih dahulu , code yang dituliskan setelah post Decrement
38+
baru nilai tersebut dikurang
39+
*/
40+
41+
// Deklarasi variabel
42+
int post2 = 1;
43+
44+
// Melakukan Decrement di dalam print , nilai variabel tidak akan tercetak sebagai 0
45+
System.out.printf("Nilai awal : %d\nNilai setelah post-Decrement : %d", post2, post2--);
46+
47+
48+
/** Pre - Decrement ( (variabel)-- )
49+
* Ketika ditempatkan sebelum nama variabel, nilai operan akan berkurang secara instan.
50+
*
51+
* Syntax :
52+
* --(variabel)
53+
*/
54+
55+
// Deklarasi variabel
56+
int pre = 1;
57+
58+
System.out.printf("Nilai sebelum Decrement %d\n", pre);
59+
60+
// Melakukan Decrement
61+
--pre; // Nilai berkurang 1
62+
63+
System.out.printf("Nilai setelah post incement %d\n", pre);
64+
65+
66+
// Deklarasi variabel
67+
int pre2 = 1;
68+
69+
// Melakukan Pre Decrement di dalam print , nilai variabel akan tercetak sebagai 0
70+
System.out.printf("Nilai awal : %d\nNilai setelah post-Decrement : %d", pre2, --pre2);
71+
72+
73+
74+
}
75+
76+
}
Lines changed: 86 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,86 @@
1+
public class Increment {
2+
3+
public static void main(String[] args) {
4+
5+
/** Increment ( ++ )
6+
* Increment digunakan untuk menambah nilai suatu integer sebesar 1 ( sering digunakan dalam looping )
7+
*
8+
* Increment terbagi menjadi dua : 1. Post - Increment
9+
* 2. Pre - Increment
10+
*
11+
* Syntax :
12+
* (variabel)++
13+
* ++(variabel)
14+
*/
15+
16+
17+
/** Post - Increment ( (variabel)++ )
18+
* Ketika ditempatkan setelah nama variabel, nilai operan bertambah tetapi nilai sebelumnya dipertahankan
19+
* sementara sampai eksekusi pernyataan ini dan diperbarui sebelum eksekusi pernyataan berikutnya.
20+
*
21+
* Syntax :
22+
* (variabel)++
23+
*/
24+
25+
// Deklarasi variabel
26+
int post = 1;
27+
28+
System.out.printf("Nilai sebelum increment %d\n", post);
29+
30+
// Melakukan increment
31+
post++; // Nilai bertambah 1
32+
33+
System.out.printf("Nilai setelah post incement %d\n", post);
34+
35+
/*
36+
Ada hal yang harus diperhatikan dalam post prefix , jika dilakukan di dalam print / statement
37+
maka nilai tidak akan bertambah terlebih dahulu , code yang dituliskan setelah post increment
38+
baru nilai tersebut ditambah
39+
*/
40+
41+
// Deklarasi variabel
42+
int post2 = 1;
43+
44+
// Melakukan increment di dalam print , nilai variabel tidak akan tercetak sebagai 2
45+
System.out.printf("Nilai awal : %d\nNilai setelah post-increment : %d", post2, post2++);
46+
47+
48+
/** Pre - Increment ( (variabel)++ )
49+
* Ketika ditempatkan sebelum nama variabel, nilai operan akan bertambah secara instan.
50+
*
51+
* Syntax :
52+
* ++(variabel)
53+
*/
54+
55+
// Deklarasi variabel
56+
int pre = 1;
57+
58+
System.out.printf("Nilai sebelum increment %d\n", pre);
59+
60+
// Melakukan increment
61+
++pre; // Nilai bertambah 1
62+
63+
System.out.printf("Nilai setelah post incement %d\n", pre);
64+
65+
66+
// Deklarasi variabel
67+
int pre2 = 1;
68+
69+
// Melakukan Pre - Increment di dalam print , nilai variabel akan tercetak sebagai 2
70+
System.out.printf("Nilai awal : %d\nNilai setelah post-increment : %d", pre2, ++pre2);
71+
72+
73+
74+
75+
76+
77+
78+
79+
80+
81+
82+
83+
84+
}
85+
86+
}

07. Operator Unary/src/Not.java

Lines changed: 33 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,33 @@
1+
public class Not {
2+
3+
public static void main(String[] args) {
4+
5+
/** NOT ( ! )
6+
* NOT digunakan untuk mengubah true menjadi false atau sebaliknya.
7+
* Pada dasarnya, Operasi ini membalikkan keadaan logis operand / boolean
8+
*
9+
* Syntax :
10+
* !(variabel)
11+
*/
12+
13+
// Deklarasi variabel
14+
boolean lanjut = false;
15+
16+
System.out.printf("Nilai Boolean %b \n", lanjut);
17+
18+
// Melakukan Operasi NOT
19+
lanjut = !lanjut; // Nilai variabel lanjut akan menjadi true , karena kebalikan dari false adalah true
20+
21+
// Print hasil NOT
22+
System.out.printf("Nilai Boolean %b \n", lanjut);
23+
24+
// Operasi Not langsung di dalam print
25+
System.out.printf("Nilai boolean : %b,\nSetelah di Lakukan NOT menjadi %b ", lanjut, !lanjut);
26+
27+
28+
29+
30+
31+
}
32+
33+
}
Lines changed: 19 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,19 @@
1+
public class OperatorUnary {
2+
3+
public static void main(String[] args) {
4+
5+
/** Unary Operator
6+
* Unary operator adalah operasi yang dilakukan hanya pada satu variabel
7+
*
8+
* Dalam Java Unary operator terbagi menjadi 5 : 1. Unary Minus ( - )
9+
* 2. Increment ( ++ )
10+
* 3. Decrement ( -- )
11+
* 4. NOT Operator ( ! )
12+
* 5. Bitwise Complement ( ~ )
13+
*/
14+
15+
16+
17+
}
18+
19+
}
Lines changed: 38 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,38 @@
1+
public class UnaryMinus {
2+
3+
public static void main(String[] args) {
4+
5+
/** Unary Minus ( - )
6+
* Operator ini bisa digunakan untuk mengkonversi sebuah nilai negatif ke nilai positif ( maupun sebaliknya )
7+
*
8+
* Syntax :
9+
* -(operand/variabel)
10+
*/
11+
12+
// Java Program untuk mengilustrasikan Unary - Operator
13+
14+
// Deklarasi sebuah variabel
15+
int minus = -25;
16+
17+
System.out.printf("Nilai asli variabel sebelum di lakukan operasi unary %d \n", minus);
18+
19+
// Melakukan unary operator
20+
minus = -minus;
21+
22+
System.out.printf("Nilai asli variabel setelah di lakukan operasi unary %d \n", minus);
23+
24+
25+
// Unary juga bisa dilakukan langsung di dalam print
26+
27+
// Deklarasi variabel
28+
int positif = 25;
29+
30+
// Melakukan unary operator di dalam printf
31+
System.out.printf("Nilai asli adalah %d dan nilai setelah operasi adalah %d \n", positif, -positif);
32+
33+
34+
35+
36+
}
37+
38+
}

README.md

Lines changed: 109 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,109 @@
1+
# JAVA DASAR PROGRAMING
2+
3+
**Halo , Selamat datang di repository kami !**
4+
<hr>
5+
6+
## BELAJAR JAVA DASAR HANYA DALAM WAKTU 14 HARI
7+
8+
Ayo berpartisipasi menjadi bagian dari Java Developer hanya dalam waktu 2 minggu.
9+
10+
Belajar Java menggunakan **bahasa Indonesia, Gratis 100%, Terdapat Vidio Pembelajaran,
11+
Slide PPT, Latihan, Source Code, Mini Project** dan lainnya !
12+
13+
<hr>
14+
15+
## PANDUAN BELAJAR
16+
17+
### Hari KE 1
18+
19+
> **[ 00. Struktur Java ]( https://github.com/HamsterKaget/Belajar-Java-Dasar/tree/main/00.%20Struktur%20Java/src )**
20+
21+
> **[ 01. Program Hello World ]( https://github.com/HamsterKaget/Belajar-Java-Dasar/tree/main/01.%20Program%20Hello%20World/src )**
22+
23+
> **[ 02. Deklarasi Variabel & Assigment Operator ]( https://github.com/HamsterKaget/Belajar-Java-Dasar/tree/main/02.%20Variabel%20Assigment%20Deklarasi/src )**
24+
25+
> **[ 03. Tipe Data Number ]( https://github.com/HamsterKaget/Belajar-Java-Dasar/tree/main/03.%20Tipe%20Data%20Number/src )**
26+
27+
> **[ 04. Tipe Data Char ]( https://github.com/HamsterKaget/Belajar-Java-Dasar/tree/main/04.%20Tipe%20Data%20Char/src )**
28+
29+
> **[ 05. Tipe Data Boolean ]( https://github.com/HamsterKaget/Belajar-Java-Dasar/tree/main/05.%20Tipe%20Data%20Boolean/src )**
30+
31+
### Hari KE 2
32+
33+
> **[ 00. Struktur Java ]( https://github.com/HamsterKaget/Belajar-Java-Dasar/tree/main/00.%20Struktur%20Java/src )**
34+
35+
> **[ 01. Program Hello World ]( https://github.com/HamsterKaget/Belajar-Java-Dasar/tree/main/01.%20Program%20Hello%20World/src )**
36+
37+
> **[ 02. Deklarasi Variabel & Assigment Operator ]( https://github.com/HamsterKaget/Belajar-Java-Dasar/tree/main/02.%20Variabel%20Assigment%20Deklarasi/src )**
38+
39+
> **[ 03. Tipe Data Number ]( https://github.com/HamsterKaget/Belajar-Java-Dasar/tree/main/03.%20Tipe%20Data%20Number/src )**
40+
41+
> **[ 04. Tipe Data Char ]( https://github.com/HamsterKaget/Belajar-Java-Dasar/tree/main/04.%20Tipe%20Data%20Char/src )**
42+
43+
> **[ 05. Tipe Data Boolean ]( https://github.com/HamsterKaget/Belajar-Java-Dasar/tree/main/05.%20Tipe%20Data%20Boolean/src )**
44+
45+
### Hari KE 3
46+
47+
> **[ 00. Struktur Java ]( https://github.com/HamsterKaget/Belajar-Java-Dasar/tree/main/00.%20Struktur%20Java/src )**
48+
49+
> **[ 01. Program Hello World ]( https://github.com/HamsterKaget/Belajar-Java-Dasar/tree/main/01.%20Program%20Hello%20World/src )**
50+
51+
> **[ 02. Deklarasi Variabel & Assigment Operator ]( https://github.com/HamsterKaget/Belajar-Java-Dasar/tree/main/02.%20Variabel%20Assigment%20Deklarasi/src )**
52+
53+
> **[ 03. Tipe Data Number ]( https://github.com/HamsterKaget/Belajar-Java-Dasar/tree/main/03.%20Tipe%20Data%20Number/src )**
54+
55+
> **[ 04. Tipe Data Char ]( https://github.com/HamsterKaget/Belajar-Java-Dasar/tree/main/04.%20Tipe%20Data%20Char/src )**
56+
57+
> **[ 05. Tipe Data Boolean ]( https://github.com/HamsterKaget/Belajar-Java-Dasar/tree/main/05.%20Tipe%20Data%20Boolean/src )**
58+
59+
### Hari KE 4
60+
61+
> **[ 00. Struktur Java ]( https://github.com/HamsterKaget/Belajar-Java-Dasar/tree/main/00.%20Struktur%20Java/src )**
62+
63+
> **[ 01. Program Hello World ]( https://github.com/HamsterKaget/Belajar-Java-Dasar/tree/main/01.%20Program%20Hello%20World/src )**
64+
65+
> **[ 02. Deklarasi Variabel & Assigment Operator ]( https://github.com/HamsterKaget/Belajar-Java-Dasar/tree/main/02.%20Variabel%20Assigment%20Deklarasi/src )**
66+
67+
> **[ 03. Tipe Data Number ]( https://github.com/HamsterKaget/Belajar-Java-Dasar/tree/main/03.%20Tipe%20Data%20Number/src )**
68+
69+
> **[ 04. Tipe Data Char ]( https://github.com/HamsterKaget/Belajar-Java-Dasar/tree/main/04.%20Tipe%20Data%20Char/src )**
70+
71+
> **[ 05. Tipe Data Boolean ]( https://github.com/HamsterKaget/Belajar-Java-Dasar/tree/main/05.%20Tipe%20Data%20Boolean/src )**
72+
73+
<hr>
74+
75+
## RESOURCE CENTER
76+
<hr>
77+
78+
### MATERI & LATIHAN
79+
<hr width="60%" align="center">
80+
81+
**Youtube Vidio : []()**
82+
83+
**FILE - PPT &nbsp;&nbsp;&nbsp;&nbsp;&nbsp; : []()**
84+
85+
**Soal Latihan &nbsp;&nbsp; : []()**
86+
87+
**Java Project &nbsp;&nbsp; : []()**
88+
89+
**Source Code &nbsp; : []()**
90+
<br><br>
91+
92+
### SOCIAL MEDIA
93+
<hr width="60%" align="center">
94+
95+
> **[INSTAGRAM](https://instagram.com/hamsterkageet)**
96+
97+
> **[TWITTER](https://twitter.com/hasmterkageet)**
98+
99+
> **[LINKED IN]()**
100+
101+
> **[YOUTUBE](https://youtube.com/c/HamsterKagetStudio)**
102+
103+
> **[GITHUB](https://github.com/hamsterkaget)**
104+
105+
<hr>
106+
107+
## Credits
108+
109+
**Dibuat dengan 💖 oleh [HamsterKaget](https://instagram.com/hamsterkageet)**

0 commit comments

Comments
 (0)