You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Exor operatörü boolean türü için de kullanılabilir. Şüphesiz herhangi bir kısa devre davranışı yoktur
/*---------------------------------------------------------------------------------------------------------------------- Exor operatörü boolean türü için de kullanılabilir. Şüphesiz herhangi bir kısa devre davranışı yoktur----------------------------------------------------------------------------------------------------------------------*/packageorg.csystem.app;
publicclassApp {
publicstaticvoidmain(String[] args)
{
booleanresult = Sample.foo() ^ Sample.bar();
System.out.println(result);
}
}
classSample {
publicstaticbooleanfoo()
{
System.out.println("foo");
returntrue;
}
publicstaticbooleanbar()
{
System.out.println("bar");
returnfalse;
}
}
Bir değerin kendisi ile exor işlemine sokulması durumunda sıfır değeri elde edilir
/*---------------------------------------------------------------------------------------------------------------------- Bir değerin kendisi ile exor işlemine sokulması durumunda sıfır değeri elde edilir----------------------------------------------------------------------------------------------------------------------*/packageorg.csystem.app;
importorg.csystem.util.Console;
publicclassApp {
publicstaticvoidmain(String[] args)
{
vara = Console.readInt("Birinci sayıyı giriniz:");
a ^= a;
Console.writeLine("a=%d", a);
}
}
"Bitsel veya" (bitwise or) operatörü operatörü
/*---------------------------------------------------------------------------------------------------------------------- "Bitsel veya" (bitwise or) operatörü operatörü, operatör öncelik tablosunun 10. seviyesinde iki operandlı araek durumunda bir operatördür. Öncelik yönü "soldan sağadır". Operatör, operandlarına ilişkin sayıların , karşılıklı bitlerinin "veya" işlemine sokulduğunda elde edilen değeri üretir. Bu operatör soldan sağa ilişkilidir (left associative). Sıfır biti bitsel veya işleminde etkisiz elemandır. 1 (bir) biti bitsel veya işleminde yutan elemandır.----------------------------------------------------------------------------------------------------------------------*/packageorg.csystem.app;
importorg.csystem.util.BitwiseUtil;
importorg.csystem.util.Console;
publicclassApp {
publicstaticvoidmain(String[] args)
{
vara = Console.readInt("Birinci sayıyı giriniz:");
varb = Console.readInt("İkinci sayıyı giriniz:");
BitwiseUtil.writeBits(a);
BitwiseUtil.writeBits(b);
BitwiseUtil.writeBits(a | b);
Console.writeLine("Tekrar yapıyor musunuz?");
}
}
bitsel veya operatörünün boolean türden operandlar ile kullanımı
/*---------------------------------------------------------------------------------------------------------------------- Hatırlanacağı gibi bitsel veya operatörünün boolean türden operandlar ile kullanımı kısa devre davranışı olmayan "mantıksal veya" işlemi anlamına gelir.----------------------------------------------------------------------------------------------------------------------*/packageorg.csystem.app;
importorg.csystem.util.Console;
classApp {
publicstaticvoidmain(String[] args)
{
Console.writeLine(Sample.bar() | Sample.foo());
}
}
classSample {
publicstaticbooleanfoo()
{
Console.writeLine("foo");
returnfalse;
}
publicstaticbooleanbar()
{
Console.writeLine("bar");
returntrue;
}
}
"Bitsel değil" operatörü dışında, tüm bitsel operatörlere ilişkin işlemli atama operatörleri vardır.
/*---------------------------------------------------------------------------------------------------------------------- "Bitsel değil" operatörü dışında, tüm bitsel operatörlere ilişkin işlemli atama operatörleri vardır. Bilindiği gibi bitsel operatörlerin kısa devre davranışları yoktur. Bir bitsel operatörün yan etki yapması isteniyorsa hem kolay yazım hem de oklunabilirlik açısından bitsel işlemli atama operatörleri tercih edilmelidir.----------------------------------------------------------------------------------------------------------------------*/packageorg.csystem.app;
importorg.csystem.util.BitwiseUtil;
importorg.csystem.util.Console;
publicclassApp {
publicstaticvoidmain(String[] args)
{
vara = Console.readInt("Birinci sayıyı giriniz:");
varb = Console.readInt("İkinci sayıyı giriniz:");
BitwiseUtil.writeBits(a);
BitwiseUtil.writeBits(b);
a |= b; // a = a | b;BitwiseUtil.writeBits(a);
Console.writeLine("Tekrar yapıyor musunuz?");
}
}
exorswap
/*---------------------------------------------------------------------------------------------------------------------- Bitsel exor operatörü kullanılarak iki tane tamsayı türden değişkenin değerleri, üçüncü bir değişken kullanmadan değiştirilebilir. Bu işleme takas (swap) denir. Exor ile yapıldığı için ayrıca "exorswap" da denir.----------------------------------------------------------------------------------------------------------------------*/packageorg.csystem.app;
importorg.csystem.util.BitwiseUtil;
importorg.csystem.util.Console;
publicclassApp {
publicstaticvoidmain(String[] args)
{
vara = Console.readInt("Birinci sayıyı giriniz:");
varb = Console.readInt("İkinci sayıyı giriniz:");
BitwiseUtil.writeBits(a);
BitwiseUtil.writeBits(b);
a ^= b;
b ^= a;
a ^= b;
Console.writeLine("a=%d", a);
Console.writeLine("b=%d", b);
Console.writeLine("Tekrar yapıyor musunuz?");
}
}
Aşağıdaki örnekte aynı değişken ile takas yapılmaya çalışılmıştır. Bu durumda değer kaybedilir
/*---------------------------------------------------------------------------------------------------------------------- Aşağıdaki örnekte aynı değişken ile takas yapılmaya çalışılmıştır. Bu durumda değer kaybedilir----------------------------------------------------------------------------------------------------------------------*/packageorg.csystem.app;
importorg.csystem.util.BitwiseUtil;
importorg.csystem.util.Console;
publicclassApp {
publicstaticvoidmain(String[] args)
{
vara = Console.readInt("Birinci sayıyı giriniz:");
BitwiseUtil.writeBits(a);
a ^= a;
a ^= a;
a ^= a;
Console.writeLine("a=%d", a);
Console.writeLine("Tekrar yapıyor musunuz?");
}
}
Aşağıdaki örnekte reverse metotları içerisinde çağrılan swap metotları exor kullanılarak yazılmıştır
/*---------------------------------------------------------------------------------------------------------------------- Aşağıdaki örnekte reverse metotları içerisinde çağrılan swap metotları exor kullanılarak yazılmıştır----------------------------------------------------------------------------------------------------------------------*/packageorg.csystem.app;
importorg.csystem.util.ArrayUtil;
publicclassApp {
publicstaticvoidmain(String[] args)
{
int [] a = {5, 2, 3, 4, 5};
char [] c = {'a', 'l', 'i'};
ArrayUtil.reverse(a);
ArrayUtil.reverse(c);
ArrayUtil.display(a);
ArrayUtil.display(c);
}
}
Aşağıdaki örnekte swap metoduna aynı değişken verildiğinden değer kaybedilir.
/*---------------------------------------------------------------------------------------------------------------------- Aşağıdaki örnekte swap metoduna aynı değişken verildiğinden değer kaybedilir. İstenirse swap metodunda indeksler kontrol edilerek bu durum engellenebilir. Kontrol durumunda bitsel işlem kullanmak klasik swap işlemine göre avantaj getirmez----------------------------------------------------------------------------------------------------------------------*/packageorg.csystem.app;
importorg.csystem.util.ArrayUtil;
publicclassApp {
publicstaticvoidmain(String[] args)
{
int [] a = {5, 2, 3, 4, 5};
ArrayUtil.swap(a, 1, 1);
ArrayUtil.display(a);
}
}
bitwise manipulation
/*---------------------------------------------------------------------------------------------------------------------- Özellikle aşağı seviyeli kodlarda bir tamsayının bitleri üzerinde işlemler yapılması (bitwise manipulation) gerekli olabilir. Anahtar Notlar: Bir işlemin hızlı olarak çalışması her zaman ihtiyaç duyulan bir durum değildir. Bu durumlarda programcılar kodun okunabilirliğini hızlı çalışmasına tercih edebilirler. Programcı bu tip durumların kararını verirken dikkatli olmalıdır. Yani "her zaman hızlı olsun" ya da "yavaş olsa da okunabilir olsun" cümleleri her zaman geçerli değildir. Bunların kararı tamamen algoritmanıza bağlıdır.----------------------------------------------------------------------------------------------------------------------*/
Bir tamsayının belirli bir bitinin birlenmesi:
/*---------------------------------------------------------------------------------------------------------------------- Bir tamsayının belirli bir bitinin birlenmesi: Bir tamsayının belirli bir bitinin bir yapılmasına "set" işlemi denir. Bir tamsayının belirli bir bitini birlemek için, ilgili biti 1 olan ve diğer tüm bitleri sıfır olan bir sayıyla "bitsel veya" işlemine sokulmalıdır. Çünkü "bitsel veya" işleminde 1 yutan, sıfır da etkisiz elemandır. Aşağıdaki örnekte sıfır sağdaki ilk bit numarası olmak üzere, 5. bit birlenmiştir----------------------------------------------------------------------------------------------------------------------*/packageorg.csystem.app;
importorg.csystem.util.BitwiseUtil;
importorg.csystem.util.Console;
publicclassApp {
publicstaticvoidmain(String[] args)
{
inta = 0x00000041;
intmask = 0x00000020;
BitwiseUtil.writeBits(a);
BitwiseUtil.writeBits(mask);
a |= mask;
BitwiseUtil.writeBits(a);
Console.writeLine("a=%d", a);
}
}
Bir sayının belirli bitini birlemek için 1 sayısının o kadar sola kaydırılması gerekir.
/*---------------------------------------------------------------------------------------------------------------------- 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 k. bitininin (bit numarasının sıfırdan başladığını unutmayınız) birlenmesi için sayı 1 << k ifadeesi ile "bitsel or" işlemine sokulabilir. Bu tür işlemlerde kullanılan 1 << k gibi ifadelere bitsel maske (bitmask) denir----------------------------------------------------------------------------------------------------------------------*/packageorg.csystem.app;
importorg.csystem.util.BitwiseUtil;
importorg.csystem.util.Console;
publicclassApp {
publicstaticvoidmain(String[] args)
{
intk = 5;
inta = 0x00000041;
intmask = 1 << k;
BitwiseUtil.writeBits(a);
BitwiseUtil.writeBits(mask);
a |= mask;
BitwiseUtil.writeBits(a);
Console.writeLine("a=%d", a);
}
}
Bir sayının belirli bitini birlemek için 1 sayısının o kadar sola kaydırılması gerekir.
/*---------------------------------------------------------------------------------------------------------------------- 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 k. bitininin (bit numarasının sıfırdan başladığını unutmayınız) birlenmesi için sayı 1 << k ifadeesi ile "bitsel or" işlemine sokulabilir. Bu tür işlemlerde kullanılan 1 << k gibi ifadelere bitsel maske (bitmask) denir----------------------------------------------------------------------------------------------------------------------*/packageorg.csystem.app;
importorg.csystem.util.BitwiseUtil;
importorg.csystem.util.Console;
publicclassApp {
publicstaticvoidmain(String[] args)
{
intk = 5;
inta = 0x00000041;
BitwiseUtil.writeBits(a);
a |= 1 << k;
BitwiseUtil.writeBits(a);
Console.writeLine("a=%d", a);
}
}
/*---------------------------------------------------------------------------------------------------------------------- Bir tamsayının belirli bir bitinin sıfırlanması: Bir tamsayının belirli bir bitinin sıfır yapılmasına "clear/reset" işlemi denir. Bu işlem için ilgili biti sıfır olan ve diğer bitleri 1(bir) olan bir maskeyle "bitsel ve" işlemine sokulur. Çünkü "bitsel ve" işleminde sıfır yutan, 1(bir) ise etkisiz elemandır. Aşağıdaki örnekte 5. bit sıfırlanmıştır----------------------------------------------------------------------------------------------------------------------*/packageorg.csystem.app;
importorg.csystem.util.BitwiseUtil;
importorg.csystem.util.Console;
publicclassApp {
publicstaticvoidmain(String[] args)
{
inta = 0x00000061;
intmask = ~0x00000020;
BitwiseUtil.writeBits(a);
BitwiseUtil.writeBits(mask);
a &= mask;
BitwiseUtil.writeBits(a);
Console.writeLine("a=%d", a);
}
}
Aşağıdaki örnekte bir bitin sıfırlanmasına yönelik maske kullanılmıştır
/*---------------------------------------------------------------------------------------------------------------------- Aşağıdaki örnekte bir bitin sıfırlanmasına yönelik maske kullanılmıştır----------------------------------------------------------------------------------------------------------------------*/packageorg.csystem.app;
importorg.csystem.util.BitwiseUtil;
importorg.csystem.util.Console;
publicclassApp {
publicstaticvoidmain(String[] args)
{
intk = 5;
inta = 0x00000061;
BitwiseUtil.writeBits(a);
a &= ~(1 << k);
BitwiseUtil.writeBits(a);
Console.writeLine("a=%d", a);
}
}
/*---------------------------------------------------------------------------------------------------------------------- Bir tamsayının belirli bir bitini değiştirmek: Bazı kodlarda bir tamsayının belirli bir bitinin değiştirilmesi (toggle-flip) gerekebilir. Yani bitin sıfır ise 1(bir), 1(bir) ise sıfır yapılması gerekebilir. Bu işlem için "bitsel exor" operatörü kullalınır. Bir sayının n. bitinin değerini değiştirmek için sayı, n. biti 1(bir), diğer bitleri sıfır olan bir maske ile "bitsel exor" işlemine sokulur. x bir tamsayı ise bu sayının n. bitini değiştirmek için şu ifade kullanılabilir: x ^= 1 << n----------------------------------------------------------------------------------------------------------------------*/packageorg.csystem.app;
importorg.csystem.util.BitwiseUtil;
publicclassApp {
publicstaticvoidmain(String[] args)
{
intx = 0x41;
intn = 5;
BitwiseUtil.writeBits(x);
BitwiseUtil.writeBits(1 << n);
x ^= 1 << n;
BitwiseUtil.writeBits(x);
}
}
/*---------------------------------------------------------------------------------------------------------------------- Bir tamsayının belirli bir bitinin elde edilmesi: Bir tamsayının belirli bir bitinin sıfır mı 1(bir) olduğunun öğrenilmesi için, tamsayı ilgili biti 1(bir), diğer bitleri sıfır olan bir maskeyle "bitsel ve" işlemine sokulup elde edilen değer yorumlanmalıdır. Çünkü "bitsel ve" işleminde sıfır yutan eleman, 1(bir) de etkisiz elemandır. İfadenin ürettiği değerin 1(bir) veya sıfır ile karşılaştırılması gerekir. İfade şu şekilde yazılabilir: if ((x & 1 << n) != 0) // if ((x & 1 << n) == 1 << n) //n. bit 1(bir) else //n. bit sıfır Burada (x & 1 << n) == 1 ifadesinde parantezin gerektiğine dikkat ediniz. Bir sayının çift mi tek mi olduğu sıfırıncı bitine bakılarak anlaşılabilir----------------------------------------------------------------------------------------------------------------------*/packageorg.csystem.app;
importorg.csystem.util.BitwiseUtil;
importorg.csystem.util.Console;
publicclassApp {
publicstaticvoidmain(String[] args)
{
varx = Console.readInt("Bir sayı giriniz:");
BitwiseUtil.writeBits(x);
if ((x & 1) == 1)
Console.writeLine("%d sayısı tek sayıdır", x);
elseConsole.writeLine("%d sayısı çift sayıdır", x);
}
}
BitwiseUtil sınıfının isEven metodu
/*---------------------------------------------------------------------------------------------------------------------- BitwiseUtil sınıfının isEven metodu----------------------------------------------------------------------------------------------------------------------*/packageorg.csystem.app;
importorg.csystem.util.BitwiseUtil;
importorg.csystem.util.Console;
publicclassApp {
publicstaticvoidmain(String[] args)
{
varx = Console.readInt("Bir sayı giriniz:");
BitwiseUtil.writeBits(x);
if (BitwiseUtil.isEven(x))
Console.writeLine("%d sayısı çift sayıdır", x);
elseConsole.writeLine("%d sayısı tek sayıdır", x);
}
}
BitwiseUtil sınıfının isSet metodu
/*---------------------------------------------------------------------------------------------------------------------- BitwiseUtil sınıfının isSet metodu----------------------------------------------------------------------------------------------------------------------*/packageorg.csystem.app;
importorg.csystem.util.BitwiseUtil;
importorg.csystem.util.Console;
publicclassApp {
publicstaticvoidmain(String[] args)
{
while (true) {
varx = Console.readInt("Bir sayı giriniz:");
if (x == 0)
break;
varn = Console.readInt("Kaçıncı biti elde etmek istiyorsunuz:");
BitwiseUtil.writeBits(x);
Console.writeLine("%d sayısın %d. biti %d", x, n, BitwiseUtil.isSet(x, n) ? 1 : 0);
}
}
}
BitwiseUtil sınıfının isSet metodu
/*---------------------------------------------------------------------------------------------------------------------- BitwiseUtil sınıfının isSet metodu----------------------------------------------------------------------------------------------------------------------*/packageorg.csystem.app;
importorg.csystem.util.BitwiseUtil;
importorg.csystem.util.Console;
publicclassApp {
publicstaticvoidmain(String[] args)
{
while (true) {
varx = Console.readLong("Bir sayı giriniz:");
if (x == 0)
break;
varn = Console.readInt("Kaçıncı biti elde etmek istiyorsunuz:");
BitwiseUtil.writeBits(x);
Console.writeLine("%d sayısın %d. biti %d", x, n, BitwiseUtil.isSet(x, n) ? 1 : 0);
}
}
}
Bir sayının ikinin kuvveti olup olmadığını test eden isPowerOfTwo metodunu bitsel operatörleri kullanrak yazınız
/*---------------------------------------------------------------------------------------------------------------------- Soru: Bir sayının ikinin kuvveti olup olmadığını test eden isPowerOfTwo metodunu bitsel operatörleri kullanrak yazınız----------------------------------------------------------------------------------------------------------------------*/packageorg.csystem.app;
importorg.csystem.util.BitwiseUtil;
importorg.csystem.util.Console;
publicclassApp {
publicstaticvoidmain(String[] args)
{
while (true) {
varx = Console.readInt("Bir sayı giriniz:");
BitwiseUtil.writeBits(x);
if (BitwiseUtil.isPowerOfTwo(x))
Console.writeLine("%d sayısı ikinin kuvvetidir", x);
elseConsole.writeLine("%d sayısı ikinin kuvveti değildir", x);
if (x == 0)
break;
}
}
}
BitwiseUtil sınıfının writeBits metotları
/*---------------------------------------------------------------------------------------------------------------------- BitwiseUtil sınıfının writeBits metotları----------------------------------------------------------------------------------------------------------------------*/packageorg.csystem.app;
importorg.csystem.util.BitwiseUtil;
importorg.csystem.util.Console;
publicclassApp {
publicstaticvoidmain(String[] args)
{
varb = Console.readByte("Bir sayı giriniz:");
vars = Console.readShort("Bir sayı giriniz:");
vari = Console.readInt("Bir sayı giriniz:");
varl = Console.readLong("Bir sayı giriniz:");
BitwiseUtil.writeBits(b);
BitwiseUtil.writeBits(s);
BitwiseUtil.writeBits(i);
BitwiseUtil.writeBits(l);
}
}
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
/*---------------------------------------------------------------------------------------------------------------------- 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----------------------------------------------------------------------------------------------------------------------*/packageorg.csystem.app;
importorg.csystem.util.BitwiseUtil;
importorg.csystem.util.Console;
publicclassApp {
publicstaticvoidmain(String[] args)
{
while (true) {
varx = Console.readInt("Bir sayı giriniz:");
BitwiseUtil.writeBits(x);
intcount = BitwiseUtil.numberOfClearBits(x);
Console.writeLine("Number Clear Bits:%d", count);
if (x == 0)
break;
}
}
}
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
/*---------------------------------------------------------------------------------------------------------------------- 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----------------------------------------------------------------------------------------------------------------------*/packageorg.csystem.app;
importorg.csystem.util.BitwiseUtil;
importorg.csystem.util.Console;
publicclassApp {
publicstaticvoidmain(String[] args)
{
while (true) {
varx = Console.readShort("Bir sayı giriniz:");
BitwiseUtil.writeBits(x);
intcount = BitwiseUtil.numberOfClearBits(x);
Console.writeLine("Number Clear Bits:%d", count);
if (x == 0)
break;
}
}
}
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
/*---------------------------------------------------------------------------------------------------------------------- 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----------------------------------------------------------------------------------------------------------------------*/packageorg.csystem.app;
importorg.csystem.util.Console;
publicclassApp {
publicstaticvoidmain(String[] args)
{
varx = Console.readInt("Bir sayı giriniz:");
varbits = Util.toBitsStr(x);
Console.writeLine(bits);
}
}
classUtil {
publicstaticStringtoBitsStr(intval)
{
char [] bits = newchar[32];
for (intk = 31; k >= 0; --k)
bits[31 - k] = (val & 1 << k) != 0 ? '1' : '0';
returnString.valueOf(bits);
}
}
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
/*---------------------------------------------------------------------------------------------------------------------- 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----------------------------------------------------------------------------------------------------------------------*/packageorg.csystem.app;
importorg.csystem.util.Console;
publicclassApp {
publicstaticvoidmain(String[] args)
{
varx = Console.readInt("Bir sayı giriniz:");
varbits = Util.toBitsStr(x);
Console.writeLine(bits);
}
}
classUtil {
publicstaticStringtoBitsStr(intval)
{
StringBuildersb = newStringBuilder(32);
for (intk = 31; k >= 0; --k)
sb.append((val & 1 << k) != 0 ? 1 : 0);
returnsb.toString();
}
}
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
/*---------------------------------------------------------------------------------------------------------------------- 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----------------------------------------------------------------------------------------------------------------------*/packageorg.csystem.app;
importorg.csystem.util.ArrayUtil;
importorg.csystem.util.BitwiseUtil;
importorg.csystem.util.Console;
publicclassApp {
publicstaticvoidmain(String[] args)
{
varx = Console.readInt("Bir sayı giriniz:");
varbitIndices = BitwiseUtil.indicesOfSetBits(x);
BitwiseUtil.writeBits(x);
ArrayUtil.display(bitIndices);
}
}
/*---------------------------------------------------------------------------------------------------------------------- Java 1.0 ile eklenmiş ancak çok problemli olduğu için bir çok metodunun deprecated olduğu, bir Java programcısının zorunlu olmadıkça kullanmaması gereken Date sınıfı----------------------------------------------------------------------------------------------------------------------*/packageorg.csystem.app;
importorg.csystem.util.Console;
importjava.util.Date;
classApp {
publicstaticvoidmain(String[] args)
{
Datenow = newDate();
longms = now.getTime();
Console.writeLine("Time in milliseconds:%d", ms);
Datedt = newDate(ms);
Console.writeLine(now.toString());
Console.writeLine(dt.toString());
}
}
Calendar sınıfı ile sistemin o anki tarih-zaman bilgisinin elde edilmesi
/*---------------------------------------------------------------------------------------------------------------------- Calendar sınıfı ile sistemin o anki tarih-zaman bilgisinin elde edilmesi----------------------------------------------------------------------------------------------------------------------*/packageorg.csystem.app;
importorg.csystem.util.Console;
importjava.util.Calendar;
classApp {
publicstaticvoidmain(String[] args)
{
Calendarnow = Calendar.getInstance();
Console.writeLine("%02d/%02d/%04d %02d:%02d:%02d.%03d",
now.get(Calendar.DAY_OF_MONTH),
now.get(Calendar.MONTH) + 1,
now.get(Calendar.YEAR),
now.get(Calendar.HOUR_OF_DAY),
now.get(Calendar.MINUTE),
now.get(Calendar.SECOND),
now.get(Calendar.MILLISECOND));
}
}
Calendar sınıfı ile sistemin o anki tarih-zaman bilgisinin elde edilmesi
/*---------------------------------------------------------------------------------------------------------------------- Calendar sınıfı ile sistemin o anki tarih-zaman bilgisinin elde edilmesi----------------------------------------------------------------------------------------------------------------------*/packageorg.csystem.app;
importorg.csystem.util.Console;
importjava.util.Calendar;
importjava.util.GregorianCalendar;
classApp {
publicstaticvoidmain(String[] args)
{
Calendarnow = newGregorianCalendar();
Console.writeLine("%02d/%02d/%04d %02d:%02d:%02d.%03d",
now.get(Calendar.DAY_OF_MONTH),
now.get(Calendar.MONTH) + 1,
now.get(Calendar.YEAR),
now.get(Calendar.HOUR_OF_DAY),
now.get(Calendar.MINUTE),
now.get(Calendar.SECOND),
now.get(Calendar.MILLISECOND));
}
}
Calendar sınıfı tarih-zaman bilgileri için geçerlilik kontrolü yapmaz
/*---------------------------------------------------------------------------------------------------------------------- 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 "geçmiş doğum gününü kutlu olsun", o an doğum günü ise "doğum gününüz kutlu olsun", doğum henüz gelmemişse "doğum gününüz şimdiden kutlu olsun" mesajlarından birini ekrana basan programı Calendar sınıfını kullanarak yazınız----------------------------------------------------------------------------------------------------------------------*//*--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------*/