3 回答

TA貢獻1810條經(jīng)驗 獲得超5個贊
是的,這確實意味著邏輯上的相反。它甚至與equals運算符一起工作。
假設您的方法返回基本的布爾類型
// means the Network is NOT connected
if (!NetworkConnected())
這相當于
if (NetworkConnected() != true)
從邏輯上講
if (NetworkConnected() == false)
現(xiàn)在假設您的方法返回一個布爾值(實際上是一個實物),這意味著
// means the Network is NOT connected
if (! Boolean.TRUE.equals(NetworkConnected());
要么
if (Boolean.FALSE.equals(NetworkConnected());

TA貢獻1890條經(jīng)驗 獲得超9個贊
! 是一元運算符,用于切換表達式的布爾值。
考慮以下代碼:
boolean b = true;
System.out.println(!b); // outputs: false
System.out.println(!!b); // outputs: true
b = !b; // first switch: b is false now
b = !b; // second switch: b is true now
所以:
這是否意味著“如果網(wǎng)絡未連接”?
是!
添加回答
舉報