1
+ ### Exor operatörü boolean türü için de kullanılabilir. Şüphesiz herhangi bir kısa devre davranışı yoktur
1
2
``` java
2
3
/* ----------------------------------------------------------------------------------------------------------------------
3
4
Exor operatörü boolean türü için de kullanılabilir. Şüphesiz herhangi bir kısa devre davranışı yoktur
@@ -29,6 +30,7 @@ class Sample {
29
30
}
30
31
}
31
32
```
33
+ ### Bir değerin kendisi ile exor işlemine sokulması durumunda sıfır değeri elde edilir
32
34
``` java
33
35
/* ----------------------------------------------------------------------------------------------------------------------
34
36
Bir değerin kendisi ile exor işlemine sokulması durumunda sıfır değeri elde edilir
@@ -48,6 +50,7 @@ public class App {
48
50
}
49
51
}
50
52
```
53
+ ### "Bitsel veya" (bitwise or) operatörü operatörü
51
54
``` java
52
55
/* ----------------------------------------------------------------------------------------------------------------------
53
56
"Bitsel veya" (bitwise or) operatörü operatörü, operatör öncelik tablosunun 10. seviyesinde iki operandlı
@@ -75,6 +78,7 @@ public class App {
75
78
}
76
79
}
77
80
```
81
+ ### bitsel veya operatörünün boolean türden operandlar ile kullanımı
78
82
``` java
79
83
/* ----------------------------------------------------------------------------------------------------------------------
80
84
Hatırlanacağı gibi bitsel veya operatörünün boolean türden operandlar ile kullanımı kısa devre davranışı olmayan
@@ -107,6 +111,7 @@ class Sample {
107
111
}
108
112
}
109
113
```
114
+ ### "Bitsel değil" operatörü dışında, tüm bitsel operatörlere ilişkin işlemli atama operatörleri vardır.
110
115
``` java
111
116
/* ----------------------------------------------------------------------------------------------------------------------
112
117
"Bitsel değil" operatörü dışında, tüm bitsel operatörlere ilişkin işlemli atama operatörleri vardır. Bilindiği gibi
@@ -135,6 +140,7 @@ public class App {
135
140
}
136
141
}
137
142
```
143
+ ### exorswap
138
144
``` java
139
145
/* ----------------------------------------------------------------------------------------------------------------------
140
146
Bitsel exor operatörü kullanılarak iki tane tamsayı türden değişkenin değerleri, üçüncü bir değişken kullanmadan
@@ -165,6 +171,7 @@ public class App {
165
171
}
166
172
}
167
173
```
174
+ ### Aşağıdaki örnekte aynı değişken ile takas yapılmaya çalışılmıştır. Bu durumda değer kaybedilir
168
175
``` java
169
176
/* ----------------------------------------------------------------------------------------------------------------------
170
177
Aşağıdaki örnekte aynı değişken ile takas yapılmaya çalışılmıştır. Bu durumda değer kaybedilir
@@ -191,6 +198,7 @@ public class App {
191
198
}
192
199
}
193
200
```
201
+ ### Aşağıdaki örnekte reverse metotları içerisinde çağrılan swap metotları exor kullanılarak yazılmıştır
194
202
``` java
195
203
/* ----------------------------------------------------------------------------------------------------------------------
196
204
Aşağıdaki örnekte reverse metotları içerisinde çağrılan swap metotları exor kullanılarak yazılmıştır
@@ -212,6 +220,7 @@ public class App {
212
220
}
213
221
}
214
222
```
223
+ ### Aşağıdaki örnekte swap metoduna aynı değişken verildiğinden değer kaybedilir.
215
224
``` java
216
225
/* ----------------------------------------------------------------------------------------------------------------------
217
226
Aşağıdaki örnekte swap metoduna aynı değişken verildiğinden değer kaybedilir. İstenirse swap metodunda indeksler
@@ -233,6 +242,7 @@ public class App {
233
242
}
234
243
}
235
244
```
245
+ ### bitwise manipulation
236
246
``` java
237
247
/* ----------------------------------------------------------------------------------------------------------------------
238
248
Özellikle aşağı seviyeli kodlarda bir tamsayının bitleri üzerinde işlemler yapılması (bitwise manipulation)
@@ -243,6 +253,7 @@ public class App {
243
253
her zaman geçerli değildir. Bunların kararı tamamen algoritmanıza bağlıdır.
244
254
----------------------------------------------------------------------------------------------------------------------*/
245
255
```
256
+ ### Bir tamsayının belirli bir bitinin birlenmesi:
246
257
``` java
247
258
/* ----------------------------------------------------------------------------------------------------------------------
248
259
Bir tamsayının belirli bir bitinin birlenmesi:
@@ -273,6 +284,7 @@ public class App {
273
284
}
274
285
}
275
286
```
287
+ ### Bir sayının belirli bitini birlemek için 1 sayısının o kadar sola kaydırılması gerekir.
276
288
``` java
277
289
/* ----------------------------------------------------------------------------------------------------------------------
278
290
Bir sayının belirli bitini birlemek için 1 sayısının o kadar sola kaydırılması gerekir. Yani örneğin bir n sayısının
@@ -302,6 +314,7 @@ public class App {
302
314
}
303
315
}
304
316
```
317
+ ### Bir sayının belirli bitini birlemek için 1 sayısının o kadar sola kaydırılması gerekir.
305
318
``` java
306
319
/* ----------------------------------------------------------------------------------------------------------------------
307
320
Bir sayının belirli bitini birlemek için 1 sayısının o kadar sola kaydırılması gerekir. Yani örneğin bir n sayısının
@@ -329,6 +342,7 @@ public class App {
329
342
}
330
343
}
331
344
```
345
+ ### BitwiseUtil sınıfının setBit metodu
332
346
``` java
333
347
/* ----------------------------------------------------------------------------------------------------------------------
334
348
BitwiseUtil sınıfının setBit metodu
@@ -354,6 +368,7 @@ public class App {
354
368
}
355
369
}
356
370
```
371
+ ### Bir tamsayının belirli bir bitinin sıfırlanması:
357
372
``` java
358
373
/* ----------------------------------------------------------------------------------------------------------------------
359
374
Bir tamsayının belirli bir bitinin sıfırlanması:
@@ -383,6 +398,7 @@ public class App {
383
398
}
384
399
}
385
400
```
401
+ ### Aşağıdaki örnekte bir bitin sıfırlanmasına yönelik maske kullanılmıştır
386
402
``` java
387
403
/* ----------------------------------------------------------------------------------------------------------------------
388
404
Aşağıdaki örnekte bir bitin sıfırlanmasına yönelik maske kullanılmıştır
@@ -408,9 +424,10 @@ public class App {
408
424
}
409
425
}
410
426
```
427
+ ### BitwiseUtil sınıfının clearBit metodu
411
428
``` java
412
429
/* ----------------------------------------------------------------------------------------------------------------------
413
- BitwiseUYtil sınıfının clearBit metodu
430
+ BitwiseUtil sınıfının clearBit metodu
414
431
----------------------------------------------------------------------------------------------------------------------*/
415
432
package org.csystem.app ;
416
433
@@ -433,6 +450,7 @@ public class App {
433
450
}
434
451
}
435
452
```
453
+ ### BitwiseUtil sınıfının setBit metodu
436
454
``` java
437
455
/* ----------------------------------------------------------------------------------------------------------------------
438
456
BitwiseUtil sınıfının setBit metodu
@@ -455,6 +473,7 @@ public class App {
455
473
}
456
474
}
457
475
```
476
+ ### Bir tamsayının belirli bir bitini değiştirmek:
458
477
``` java
459
478
/* ----------------------------------------------------------------------------------------------------------------------
460
479
Bir tamsayının belirli bir bitini değiştirmek:
@@ -483,6 +502,7 @@ public class App {
483
502
}
484
503
}
485
504
```
505
+ ### BitwiseUtil sınıfının toggleBit metodu
486
506
``` java
487
507
/* ----------------------------------------------------------------------------------------------------------------------
488
508
BitwiseUtil sınıfının toggleBit metodu
@@ -506,6 +526,7 @@ public class App {
506
526
}
507
527
}
508
528
```
529
+ ### BitwiseUtil sınıfının toggleBit metodu
509
530
``` java
510
531
/* ----------------------------------------------------------------------------------------------------------------------
511
532
BitwiseUtil sınıfının toggleBit metodu
@@ -529,6 +550,7 @@ public class App {
529
550
}
530
551
}
531
552
```
553
+ ### Bir tamsayının belirli bir bitinin elde edilmesi:
532
554
``` java
533
555
/* ----------------------------------------------------------------------------------------------------------------------
534
556
Bir tamsayının belirli bir bitinin elde edilmesi:
@@ -563,6 +585,7 @@ public class App {
563
585
}
564
586
}
565
587
```
588
+ ### BitwiseUtil sınıfının isEven metodu
566
589
``` java
567
590
/* ----------------------------------------------------------------------------------------------------------------------
568
591
BitwiseUtil sınıfının isEven metodu
@@ -586,6 +609,7 @@ public class App {
586
609
}
587
610
}
588
611
```
612
+ ### BitwiseUtil sınıfının isSet metodu
589
613
``` java
590
614
/* ----------------------------------------------------------------------------------------------------------------------
591
615
BitwiseUtil sınıfının isSet metodu
@@ -611,6 +635,7 @@ public class App {
611
635
}
612
636
}
613
637
```
638
+ ### BitwiseUtil sınıfının isSet metodu
614
639
``` java
615
640
/* ----------------------------------------------------------------------------------------------------------------------
616
641
BitwiseUtil sınıfının isSet metodu
@@ -636,6 +661,7 @@ public class App {
636
661
}
637
662
}
638
663
```
664
+ ### Bir sayının ikinin kuvveti olup olmadığını test eden isPowerOfTwo metodunu bitsel operatörleri kullanrak yazınız
639
665
``` java
640
666
/* ----------------------------------------------------------------------------------------------------------------------
641
667
Soru: Bir sayının ikinin kuvveti olup olmadığını test eden isPowerOfTwo metodunu bitsel operatörleri kullanrak
@@ -665,6 +691,7 @@ public class App {
665
691
}
666
692
}
667
693
```
694
+ ### BitwiseUtil sınıfının writeBits metotları
668
695
``` java
669
696
/* ----------------------------------------------------------------------------------------------------------------------
670
697
BitwiseUtil sınıfının writeBits metotları
@@ -689,6 +716,7 @@ public class App {
689
716
}
690
717
}
691
718
```
719
+ ### Sınıf Çalışması: Parametresi ile aldığı int türden bir değerin kaç tane bitinin 1(bir) olduğunu döndüren numberOfSetBits metodunu yazınız
692
720
``` java
693
721
/* ----------------------------------------------------------------------------------------------------------------------
694
722
Sınıf Çalışması: Parametresi ile aldığı int türden bir değerin kaç tane bitinin 1(bir) olduğunu döndüren
@@ -716,6 +744,7 @@ public class App {
716
744
}
717
745
}
718
746
```
747
+ ### Sınıf Çalışması: Parametresi ile aldığı int türden bir değerin kaç tane bitinin 1(bir) olduğunu döndüren numberOfSetBits metodunu yazınız
719
748
``` java
720
749
/* ----------------------------------------------------------------------------------------------------------------------
721
750
Sınıf Çalışması: Parametresi ile aldığı int türden bir değerin kaç tane bitinin 1(bir) olduğunu döndüren
@@ -743,6 +772,7 @@ public class App {
743
772
}
744
773
}
745
774
```
775
+ ### Sınıf Çalışması: Parametresi ile aldığı int türden bir sayının bitlerini String olarak döndüren toBitsString isimli metodu yazınız
746
776
``` java
747
777
/* ----------------------------------------------------------------------------------------------------------------------
748
778
Sınıf Çalışması: Parametresi ile aldığı int türden bir sayının bitlerini String olarak döndüren toBitsString
@@ -775,6 +805,7 @@ class Util {
775
805
}
776
806
}
777
807
```
808
+ ### Sınıf Çalışması: Parametresi ile aldığı int türden bir sayının bitlerini String olarak döndüren toBitsString isimli metodu yazınız
778
809
``` java
779
810
/* ----------------------------------------------------------------------------------------------------------------------
780
811
Sınıf Çalışması: Parametresi ile aldığı int türden bir sayının bitlerini String olarak döndüren toBitsString
@@ -807,6 +838,7 @@ class Util {
807
838
}
808
839
}
809
840
```
841
+ ### Sınıf Çalışması: Parametresi ile aldığı int türden bir değerin 1(bir) olan bitlerinin index numaraların bir dizi olarak döndüren indicesOfSetBits metodunu yazınız
810
842
``` java
811
843
/* ----------------------------------------------------------------------------------------------------------------------
812
844
Sınıf Çalışması: Parametresi ile aldığı int türden bir değerin 1(bir) olan bitlerinin index numaralarını
@@ -829,6 +861,7 @@ public class App {
829
861
}
830
862
}
831
863
```
864
+ ### BitwiseUtil sınıfı
832
865
``` java
833
866
/* ----------------------------------------------------------------------------------------------------------------------
834
867
BitwiseUtil sınıfı
@@ -1135,6 +1168,7 @@ public class BitwiseUtil {
1135
1168
}
1136
1169
}
1137
1170
```
1171
+ ### Deprecated! Date sınıfı
1138
1172
``` java
1139
1173
/* ----------------------------------------------------------------------------------------------------------------------
1140
1174
Java 1.0 ile eklenmiş ancak çok problemli olduğu için bir çok metodunun deprecated olduğu, bir Java
@@ -1162,6 +1196,7 @@ class App {
1162
1196
}
1163
1197
}
1164
1198
```
1199
+ ### Calendar sınıfı ile sistemin o anki tarih-zaman bilgisinin elde edilmesi
1165
1200
``` java
1166
1201
/* ----------------------------------------------------------------------------------------------------------------------
1167
1202
Calendar sınıfı ile sistemin o anki tarih-zaman bilgisinin elde edilmesi
@@ -1188,6 +1223,7 @@ class App {
1188
1223
}
1189
1224
}
1190
1225
```
1226
+ ### Calendar sınıfı ile sistemin o anki tarih-zaman bilgisinin elde edilmesi
1191
1227
``` java
1192
1228
/* ----------------------------------------------------------------------------------------------------------------------
1193
1229
Calendar sınıfı ile sistemin o anki tarih-zaman bilgisinin elde edilmesi
@@ -1215,6 +1251,7 @@ class App {
1215
1251
}
1216
1252
}
1217
1253
```
1254
+ ### Calendar sınıfı tarih-zaman bilgileri için geçerlilik kontrolü yapmaz
1218
1255
``` java
1219
1256
/* ----------------------------------------------------------------------------------------------------------------------
1220
1257
Calendar sınıfı tarih-zaman bilgileri için geçerlilik kontrolü yapmaz
@@ -1242,6 +1279,7 @@ class App {
1242
1279
}
1243
1280
}
1244
1281
```
1282
+ ### Calendar sınıfının getTimeInMillis metodu
1245
1283
``` java
1246
1284
/* ----------------------------------------------------------------------------------------------------------------------
1247
1285
Calendar sınıfının getTimeInMillis metodu epoch time (01.01.1970 00:00:00.0) zamanından nesnenin tuttuğu zamana
@@ -1266,6 +1304,7 @@ class App {
1266
1304
}
1267
1305
}
1268
1306
```
1307
+ ### Calendar sınıfının getTimeInMillis metodu
1269
1308
``` java
1270
1309
/* ----------------------------------------------------------------------------------------------------------------------
1271
1310
Calendar sınıfının getTimeInMillis metodu epoch time (01.01.1970 00:00:00.0) zamanından nesnenin tuttuğu zamana
@@ -1290,6 +1329,7 @@ class App {
1290
1329
}
1291
1330
}
1292
1331
```
1332
+ ### Calendar sınıfının after ve before metotları
1293
1333
``` java
1294
1334
/* ----------------------------------------------------------------------------------------------------------------------
1295
1335
Calendar sınıfının after ve before metotları
@@ -1312,6 +1352,7 @@ class App {
1312
1352
}
1313
1353
}
1314
1354
```
1355
+ ### Calendar sınıfı immutable bir sınıf değildir
1315
1356
``` java
1316
1357
/* ----------------------------------------------------------------------------------------------------------------------
1317
1358
Calendar sınıfı immutable bir sınıf değildir
@@ -1349,6 +1390,7 @@ class App {
1349
1390
}
1350
1391
}
1351
1392
```
1393
+ ### Sınıf Çalışması: Doğum gününüz kutlu olsun
1352
1394
``` java
1353
1395
/* ----------------------------------------------------------------------------------------------------------------------
1354
1396
Sınıf Çalışması: Klavyeden alınan gün, ay ve yıl bilgilerine göre kişinin doğum günü geçmişse
0 commit comments