3 回答

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

TA貢獻(xiàn)1883條經(jīng)驗(yàn) 獲得超3個(gè)贊
! 是一元運(yùn)算符,用于切換表達(dá)式的布爾值。
考慮以下代碼:
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)絡(luò)未連接”?
是!
添加回答
舉報(bào)