Aşağıdaki satırda return(!variable);
gösteriliyor ünlem işareti değişkeni ne yapar?anlamı! Java sözdizimi
return(!weekday || vacation);
Aşağıdaki satırda return(!variable);
gösteriliyor ünlem işareti değişkeni ne yapar?anlamı! Java sözdizimi
return(!weekday || vacation);
Java Dili şartnamenin Section 15.15.6 tanımlanan bir boolean DEĞİL operatör vardır. true
false
ve false
true
'u yapar. Peki o Dönüş ifadesi yapıyor olacak bir boolean dönüyor true
eğer ikisinden biriweekday
olduğunu false
("hafta içi değil") veya (||
) vacation
true
olduğunu. weekday
true
ve vacation
false
olup olup olmadığı false
olacaktır.
!
karakteri mantıksal bir olumsuzlamadır. Bu resmi adın, "mantıklı" olmadığına inanıyorum. Mantıksal olarak, !true == false
ve !false == true
.
gibi Platin Azure yorumlarda, bu operatörün sadece boolean
tiplerine uygulanabilir söyledi.
Spesifik olarak mantıksal olumsuzluk - yani, eğer bir "doğru" değeri verilirse, "yanlış" dönecek ve "yanlış" verilirse 'değeri, true 'döndürecektir. Java, '' 'operatörünün' 'dır '' olmayan türler üzerinde kullanılmasına izin vermez. –
Mantıksal Tamamlayıcı İşleçleri (Java Language Specification 15.15.6) 'Boole' ve 'Boole' türlerine uygulanabilir! –
@Carlos Otomatik kutulama ve otomatik kutulama ile, hem ilkel hem de nesne türlerine çok sayıda operatör uygulayabilirsiniz. Örneğin, '+' 'tamsayı '' tamsayı 'gibi uygulanabilir. Ama bu tamamen farklı bir tartışma. –
O zaman NOT weekday
(false) anlamına gelir. !
, olumsuzlama anlamına gelir.
!
olumsuzluk ifade eder. Temel olarak, "Tamam, öyleyse takip eden her şey, eğer doğruysa, yanlış geri dönerse, yanlış geri dönün." Bu durumda (!
sadece Java boolelerde üzerinde çalışacak), iade olur: Bir haftanın günü değil veya tatil olduğunu
dönüş.
Tüm operatör sorularınız Java tutorial numaralı telefondan yanıtlanabilir. !
evet, ancak Stackoverflow daha iyidir [:-) –
Bu bir olumsuzluktur. !
, not
anlamına gelir.
Muhtemelen de bu yararlı bulabilirsiniz: http://download.oracle.com/javase/tutorial/java/nutsandbolts/operators.html – biziclop
Neden bu downvoted inkar görmüyorum. Bir yeni kullanıcı için, Google'da arama yapmak zor. Eksi ile mücadele etmek için – helpermethod
+1. Soruyla ilgili yanlış bir şey göremiyorum. –