Skip to content

Commit 1b8074c

Browse files
Update JavaEE006.md
1 parent 383e295 commit 1b8074c

File tree

1 file changed

+43
-1
lines changed

1 file changed

+43
-1
lines changed

JavaAppLesson006/JavaEE006.md

+43-1
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,4 @@
1+
### Exor operatörü boolean türü için de kullanılabilir. Şüphesiz herhangi bir kısa devre davranışı yoktur
12
```java
23
/*----------------------------------------------------------------------------------------------------------------------
34
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 {
2930
}
3031
}
3132
```
33+
### Bir değerin kendisi ile exor işlemine sokulması durumunda sıfır değeri elde edilir
3234
```java
3335
/*----------------------------------------------------------------------------------------------------------------------
3436
Bir değerin kendisi ile exor işlemine sokulması durumunda sıfır değeri elde edilir
@@ -48,6 +50,7 @@ public class App {
4850
}
4951
}
5052
```
53+
### "Bitsel veya" (bitwise or) operatörü operatörü
5154
```java
5255
/*----------------------------------------------------------------------------------------------------------------------
5356
"Bitsel veya" (bitwise or) operatörü operatörü, operatör öncelik tablosunun 10. seviyesinde iki operandlı
@@ -75,6 +78,7 @@ public class App {
7578
}
7679
}
7780
```
81+
### bitsel veya operatörünün boolean türden operandlar ile kullanımı
7882
```java
7983
/*----------------------------------------------------------------------------------------------------------------------
8084
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 {
107111
}
108112
}
109113
```
114+
### "Bitsel değil" operatörü dışında, tüm bitsel operatörlere ilişkin işlemli atama operatörleri vardır.
110115
```java
111116
/*----------------------------------------------------------------------------------------------------------------------
112117
"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 {
135140
}
136141
}
137142
```
143+
### exorswap
138144
```java
139145
/*----------------------------------------------------------------------------------------------------------------------
140146
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 {
165171
}
166172
}
167173
```
174+
### Aşağıdaki örnekte aynı değişken ile takas yapılmaya çalışılmıştır. Bu durumda değer kaybedilir
168175
```java
169176
/*----------------------------------------------------------------------------------------------------------------------
170177
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 {
191198
}
192199
}
193200
```
201+
### Aşağıdaki örnekte reverse metotları içerisinde çağrılan swap metotları exor kullanılarak yazılmıştır
194202
```java
195203
/*----------------------------------------------------------------------------------------------------------------------
196204
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 {
212220
}
213221
}
214222
```
223+
### Aşağıdaki örnekte swap metoduna aynı değişken verildiğinden değer kaybedilir.
215224
```java
216225
/*----------------------------------------------------------------------------------------------------------------------
217226
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 {
233242
}
234243
}
235244
```
245+
### bitwise manipulation
236246
```java
237247
/*----------------------------------------------------------------------------------------------------------------------
238248
Özellikle aşağı seviyeli kodlarda bir tamsayının bitleri üzerinde işlemler yapılması (bitwise manipulation)
@@ -243,6 +253,7 @@ public class App {
243253
her zaman geçerli değildir. Bunların kararı tamamen algoritmanıza bağlıdır.
244254
----------------------------------------------------------------------------------------------------------------------*/
245255
```
256+
### Bir tamsayının belirli bir bitinin birlenmesi:
246257
```java
247258
/*----------------------------------------------------------------------------------------------------------------------
248259
Bir tamsayının belirli bir bitinin birlenmesi:
@@ -273,6 +284,7 @@ public class App {
273284
}
274285
}
275286
```
287+
### Bir sayının belirli bitini birlemek için 1 sayısının o kadar sola kaydırılması gerekir.
276288
```java
277289
/*----------------------------------------------------------------------------------------------------------------------
278290
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 {
302314
}
303315
}
304316
```
317+
### Bir sayının belirli bitini birlemek için 1 sayısının o kadar sola kaydırılması gerekir.
305318
```java
306319
/*----------------------------------------------------------------------------------------------------------------------
307320
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 {
329342
}
330343
}
331344
```
345+
### BitwiseUtil sınıfının setBit metodu
332346
```java
333347
/*----------------------------------------------------------------------------------------------------------------------
334348
BitwiseUtil sınıfının setBit metodu
@@ -354,6 +368,7 @@ public class App {
354368
}
355369
}
356370
```
371+
### Bir tamsayının belirli bir bitinin sıfırlanması:
357372
```java
358373
/*----------------------------------------------------------------------------------------------------------------------
359374
Bir tamsayının belirli bir bitinin sıfırlanması:
@@ -383,6 +398,7 @@ public class App {
383398
}
384399
}
385400
```
401+
### Aşağıdaki örnekte bir bitin sıfırlanmasına yönelik maske kullanılmıştır
386402
```java
387403
/*----------------------------------------------------------------------------------------------------------------------
388404
Aşağıdaki örnekte bir bitin sıfırlanmasına yönelik maske kullanılmıştır
@@ -408,9 +424,10 @@ public class App {
408424
}
409425
}
410426
```
427+
### BitwiseUtil sınıfının clearBit metodu
411428
```java
412429
/*----------------------------------------------------------------------------------------------------------------------
413-
BitwiseUYtil sınıfının clearBit metodu
430+
BitwiseUtil sınıfının clearBit metodu
414431
----------------------------------------------------------------------------------------------------------------------*/
415432
package org.csystem.app;
416433

@@ -433,6 +450,7 @@ public class App {
433450
}
434451
}
435452
```
453+
### BitwiseUtil sınıfının setBit metodu
436454
```java
437455
/*----------------------------------------------------------------------------------------------------------------------
438456
BitwiseUtil sınıfının setBit metodu
@@ -455,6 +473,7 @@ public class App {
455473
}
456474
}
457475
```
476+
### Bir tamsayının belirli bir bitini değiştirmek:
458477
```java
459478
/*----------------------------------------------------------------------------------------------------------------------
460479
Bir tamsayının belirli bir bitini değiştirmek:
@@ -483,6 +502,7 @@ public class App {
483502
}
484503
}
485504
```
505+
### BitwiseUtil sınıfının toggleBit metodu
486506
```java
487507
/*----------------------------------------------------------------------------------------------------------------------
488508
BitwiseUtil sınıfının toggleBit metodu
@@ -506,6 +526,7 @@ public class App {
506526
}
507527
}
508528
```
529+
### BitwiseUtil sınıfının toggleBit metodu
509530
```java
510531
/*----------------------------------------------------------------------------------------------------------------------
511532
BitwiseUtil sınıfının toggleBit metodu
@@ -529,6 +550,7 @@ public class App {
529550
}
530551
}
531552
```
553+
### Bir tamsayının belirli bir bitinin elde edilmesi:
532554
```java
533555
/*----------------------------------------------------------------------------------------------------------------------
534556
Bir tamsayının belirli bir bitinin elde edilmesi:
@@ -563,6 +585,7 @@ public class App {
563585
}
564586
}
565587
```
588+
### BitwiseUtil sınıfının isEven metodu
566589
```java
567590
/*----------------------------------------------------------------------------------------------------------------------
568591
BitwiseUtil sınıfının isEven metodu
@@ -586,6 +609,7 @@ public class App {
586609
}
587610
}
588611
```
612+
### BitwiseUtil sınıfının isSet metodu
589613
```java
590614
/*----------------------------------------------------------------------------------------------------------------------
591615
BitwiseUtil sınıfının isSet metodu
@@ -611,6 +635,7 @@ public class App {
611635
}
612636
}
613637
```
638+
### BitwiseUtil sınıfının isSet metodu
614639
```java
615640
/*----------------------------------------------------------------------------------------------------------------------
616641
BitwiseUtil sınıfının isSet metodu
@@ -636,6 +661,7 @@ public class App {
636661
}
637662
}
638663
```
664+
### Bir sayının ikinin kuvveti olup olmadığını test eden isPowerOfTwo metodunu bitsel operatörleri kullanrak yazınız
639665
```java
640666
/*----------------------------------------------------------------------------------------------------------------------
641667
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 {
665691
}
666692
}
667693
```
694+
### BitwiseUtil sınıfının writeBits metotları
668695
```java
669696
/*----------------------------------------------------------------------------------------------------------------------
670697
BitwiseUtil sınıfının writeBits metotları
@@ -689,6 +716,7 @@ public class App {
689716
}
690717
}
691718
```
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
692720
```java
693721
/*----------------------------------------------------------------------------------------------------------------------
694722
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 {
716744
}
717745
}
718746
```
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
719748
```java
720749
/*----------------------------------------------------------------------------------------------------------------------
721750
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 {
743772
}
744773
}
745774
```
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
746776
```java
747777
/*----------------------------------------------------------------------------------------------------------------------
748778
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 {
775805
}
776806
}
777807
```
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
778809
```java
779810
/*----------------------------------------------------------------------------------------------------------------------
780811
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 {
807838
}
808839
}
809840
```
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
810842
```java
811843
/*----------------------------------------------------------------------------------------------------------------------
812844
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 {
829861
}
830862
}
831863
```
864+
### BitwiseUtil sınıfı
832865
```java
833866
/*----------------------------------------------------------------------------------------------------------------------
834867
BitwiseUtil sınıfı
@@ -1135,6 +1168,7 @@ public class BitwiseUtil {
11351168
}
11361169
}
11371170
```
1171+
### Deprecated! Date sınıfı
11381172
```java
11391173
/*----------------------------------------------------------------------------------------------------------------------
11401174
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 {
11621196
}
11631197
}
11641198
```
1199+
### Calendar sınıfı ile sistemin o anki tarih-zaman bilgisinin elde edilmesi
11651200
```java
11661201
/*----------------------------------------------------------------------------------------------------------------------
11671202
Calendar sınıfı ile sistemin o anki tarih-zaman bilgisinin elde edilmesi
@@ -1188,6 +1223,7 @@ class App {
11881223
}
11891224
}
11901225
```
1226+
### Calendar sınıfı ile sistemin o anki tarih-zaman bilgisinin elde edilmesi
11911227
```java
11921228
/*----------------------------------------------------------------------------------------------------------------------
11931229
Calendar sınıfı ile sistemin o anki tarih-zaman bilgisinin elde edilmesi
@@ -1215,6 +1251,7 @@ class App {
12151251
}
12161252
}
12171253
```
1254+
### Calendar sınıfı tarih-zaman bilgileri için geçerlilik kontrolü yapmaz
12181255
```java
12191256
/*----------------------------------------------------------------------------------------------------------------------
12201257
Calendar sınıfı tarih-zaman bilgileri için geçerlilik kontrolü yapmaz
@@ -1242,6 +1279,7 @@ class App {
12421279
}
12431280
}
12441281
```
1282+
### Calendar sınıfının getTimeInMillis metodu
12451283
```java
12461284
/*----------------------------------------------------------------------------------------------------------------------
12471285
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 {
12661304
}
12671305
}
12681306
```
1307+
### Calendar sınıfının getTimeInMillis metodu
12691308
```java
12701309
/*----------------------------------------------------------------------------------------------------------------------
12711310
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 {
12901329
}
12911330
}
12921331
```
1332+
### Calendar sınıfının after ve before metotları
12931333
```java
12941334
/*----------------------------------------------------------------------------------------------------------------------
12951335
Calendar sınıfının after ve before metotları
@@ -1312,6 +1352,7 @@ class App {
13121352
}
13131353
}
13141354
```
1355+
### Calendar sınıfı immutable bir sınıf değildir
13151356
```java
13161357
/*----------------------------------------------------------------------------------------------------------------------
13171358
Calendar sınıfı immutable bir sınıf değildir
@@ -1349,6 +1390,7 @@ class App {
13491390
}
13501391
}
13511392
```
1393+
### Sınıf Çalışması: Doğum gününüz kutlu olsun
13521394
```java
13531395
/*----------------------------------------------------------------------------------------------------------------------
13541396
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

Comments
 (0)