Yazdığım Java kodunda bir değişken sadece 0 ve 1 değeri alacak. Bunu int veya String olarak tanımlamak bana biraz israf gibi geliyor. Şimdiye kadar boolean ile işimi görüyordum fakat öğrenme maksatlı bu soruyu sormak istedim. İnternette araştırırken BitSet diye bir şey buldum fakat bu daha çok bir bit dizisi gibi duruyor. Acaba sadece 0 ve 1 değeri alacak bir değişkeni nasıl tanımlamak gerekir?

Güncelleme: Soruyu biraz açarsam, istediğim şey get ve set fonksiyonlarında doğrudan 0 ve 1 değeri verebilmek. Çünkü fonksiyondaki işlemin true-false ile ilgisi yok. sadece 2 farklı durum var. Ben birine 0 durumu diğerine de 1 durumu diyorum ve o şekilde işlemleri yapıyorum. Boolean bir değişkene 0 veya 1 değeri verdiğim zaman "Type mismatch: cannot convert from int to boolean" hatası alıyorum. Bu nedenle "private bit durum=1;" tanımlamasına benzer bir tanımlama yapabilir miyim diye öğrenmek istiyorum.

soruldu: 14 Haz '13, 02:47

ekremk's gravatar image

ekremk
421243436
cevap kabul oranı: 7%

değiştirildi: 14 Haz '13, 04:07

Enum kullanabilirsin. Ayrıca javada israf diye bişe pek olmaz. Yani böyle bişe düşünmene gerekyok. c++ değilki bu. Değerlerin belirliyse Enum kullanırsın. Karakter dizisiyse String kullanırsın. Javada önemli olan logic'dir.

(15 Haz '13, 02:42) kodmanyagha kodmanyagha's gravatar image

Java'da israf olmaz derken çöp toplayıcılardan dolayı mı söylüyorsunuz bunu?

(15 Haz '13, 03:08) ekremk ekremk's gravatar image

evet aynen. bazı ufak tefek hafıza konularına dikkat ettikten sonra gerisini çöp toplayıcı halleder zaten.

(21 Haz '13, 15:19) kodmanyagha kodmanyagha's gravatar image

Merhaba

Enum kullanirsan olur. Enuma iki deger verirsin. 0 veya 1 ne anlamina geldigi de hemen anlasilir.

Selamlar

permanent link

cevaplandı: 14 Haz '13, 03:28

mahmut_can's gravatar image

mahmut_can ♦
2.9k62552
cevap kabul oranı: 67%

Cevabınız
toggle preview

Bu soruyu takip et

E-Posta üzerinden:

Üyelik girişi yaptıktan sonra abonelik işlemlerini yapabilirsiniz

RSS üzerinden:

Cevaplar

Cevaplar ve Yorumlar

Yazı Formatlama

  • *italic* ya da _italic_
  • **bold** ya da __bold__
  • link:[text](http://url.com/ "başlık")
  • resim?![alt text](/path/img.jpg "başlık")
  • liste: 1. Foo 2. Bar
  • temel HTML etiketleri de kullanılabilir

Bu sorunun etiketleri:

×1,077

Soruldu: 14 Haz '13, 02:47

Görüntüleme: 692 kez

Son güncelleme: 21 Haz '13, 15:19

powered by BitNami OSQA