Re: [閒聊] 真的有扯到...
提出一些看法
前面的討論在這方面著墨不多
首先java是強型別檢查的語言
所以問題不大
這可能是寫java的人不容易出錯的原因
boolean x1 = true | false;
boolean x2 = true || false;
int x3 = 20 | 30;
int x4 = 20 || 30;
x1跟x2結果一樣
重點!!!
x4會編譯不過
因為||必須接boolean
不能接int
但是換到C會死很慘
寫C的人應該不可能搞混
int x1 = 2 & 4;
int x2 = 2 && 4;
int x3 = 20 | 30;
int x4 = 20 || 30;
編譯結編得過
跑起來也能跑
但是結果
x1=0
x2=1
x3=30
x4=1
如果是
if (2 & 4)
跟
if (2 && 4)
搞錯的話會死很慘
所以寫C的人
在新手階段就會死很慘
通常很快就會知道差異了= =
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 114.24.100.203
※ 編輯: wendly777 來自: 114.24.100.203 (03/28 23:40)
討論串 (同標題文章)