Re: [閒聊] 真的有扯到...
※ 引述《erspicu (.)》之銘言:
: |是指 不管前條件為真或是偽 都會進行後條件的計算
: => true | false -> true
: false | true -> false
: ||是指 如果前條件為偽 則回傳為偽 跳出 不進行後條件計算
: 如果前條件為真 則進行後條件計算
: => false || true -> false
: true || false -> false
: true || true -> true
: 以上是他們認為
: 我的媽...夠扯的 兩個人工作經驗都非常久
: 而且都擔任過知名公司的RD
: 1. | 是bitwise的計算子 ,通常很少用在邏輯判斷用途上,
: 把|用在邏輯判斷上也不是說不行,但是得在特定條件下才能使用,
: 而且得小心使用,不熟悉語言和編譯器特性,容易發生發預期情況.
: (話說也不一定是每種語言布林底層其實就是0.1數值,這樣做很危險)
我不了解Java,但不以這二種語法身為Java的運算子,也不以是哪一種Java的執行器
來看,而純粹以這個符號的意思來講:
如你所講, | 是 bitwise or. Bitwise or 什麼意思? 就是要把二個數用二進位
位元的處理方式求值. 如果這時候short-circuit evaluation進來,意思反而亂了.
意思會變成在某些時候,你弄個 A | B, A B 都是其他比較複雜的expression,
short-circuit evaluation的觀念會讓你認為 B 不會參與這個 bitwise or 運算,
而是直接被忽略掉. 可是這是二進位數計算ㄋㄟ,是你說忽略就忽略嗎?
我覺得不是他們不知道 bitwise or, 應該是知前也知後.
反而有可能是你見樹不見林唷.
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 218.160.108.204
→
03/28 20:50, , 1F
03/28 20:50, 1F
→
03/28 20:51, , 2F
03/28 20:51, 2F
→
03/28 20:52, , 3F
03/28 20:52, 3F
→
03/28 20:53, , 4F
03/28 20:53, 4F
→
03/28 20:55, , 5F
03/28 20:55, 5F
→
03/28 20:55, , 6F
03/28 20:55, 6F
→
03/28 20:56, , 7F
03/28 20:56, 7F
→
03/28 20:56, , 8F
03/28 20:56, 8F
推
03/28 20:56, , 9F
03/28 20:56, 9F
→
03/28 20:56, , 10F
03/28 20:56, 10F
→
03/28 20:57, , 11F
03/28 20:57, 11F
→
03/28 20:57, , 12F
03/28 20:57, 12F
→
03/28 20:58, , 13F
03/28 20:58, 13F
→
03/28 20:59, , 14F
03/28 20:59, 14F
→
03/28 21:01, , 15F
03/28 21:01, 15F
→
03/28 21:02, , 16F
03/28 21:02, 16F
→
03/28 21:08, , 17F
03/28 21:08, 17F
→
03/28 21:09, , 18F
03/28 21:09, 18F
→
03/28 21:10, , 19F
03/28 21:10, 19F
→
03/28 21:12, , 20F
03/28 21:12, 20F
→
03/28 21:12, , 21F
03/28 21:12, 21F
→
03/28 21:14, , 22F
03/28 21:14, 22F
→
03/28 21:14, , 23F
03/28 21:14, 23F
→
03/28 21:15, , 24F
03/28 21:15, 24F
→
03/28 21:16, , 25F
03/28 21:16, 25F
→
03/28 21:16, , 26F
03/28 21:16, 26F
→
03/28 21:17, , 27F
03/28 21:17, 27F
→
03/28 21:18, , 28F
03/28 21:18, 28F
→
03/28 21:19, , 29F
03/28 21:19, 29F
→
03/29 02:28, , 30F
03/29 02:28, 30F
→
03/29 02:28, , 31F
03/29 02:28, 31F
討論串 (同標題文章)