“學(xué)編程”有什么用?這是普通人站在“編程大門(mén)”前马昨,叩問(wèn)自己最多的一句話竞帽。
要問(wèn)我扛施,我會(huì)說(shuō),如果我真的能夠深刻理解“編程的機(jī)制”屹篓,我的邏輯水平至少可以上一個(gè)臺(tái)階疙渣。
比如,編程中的必備知識(shí):數(shù)據(jù)類(lèi)型堆巧。
每個(gè)數(shù)據(jù)妄荔,都屬于一個(gè)確定的、具體的數(shù)據(jù)類(lèi)型谍肤。
不同類(lèi)型的數(shù)據(jù)在數(shù)據(jù)表達(dá)懦冰、取值范圍、占用內(nèi)存以及可參與的運(yùn)算種類(lèi)等方面都是不一樣的谣沸。
通俗的講刷钢,數(shù)據(jù)是有屬性的,不同屬性的數(shù)據(jù)沒(méi)辦法比較乳附,更不要說(shuō)運(yùn)算了内地。
舉個(gè)例子:計(jì)算機(jī)世界里,7和7.0是兩個(gè)不同類(lèi)型的數(shù)據(jù)赋除,7是整型數(shù)據(jù)阱缓,7.0是浮點(diǎn)型數(shù)據(jù),沒(méi)法比較大小举农,更沒(méi)辦法(直接)相互運(yùn)算荆针。
你覺(jué)得很麻煩,很奇怪嗎颁糟?
這是最基本的邏輯:(擁有明確定義)不同類(lèi)型的東西航背,不能比較。
日常生活中棱貌,我們不怎么關(guān)心“定義”玖媚,也不怎么關(guān)心“類(lèi)型”——這是人們覺(jué)得編程麻煩且復(fù)雜的根本原因。
被“比較”的事物應(yīng)該具備以下條件:
屬于同一范疇:水果應(yīng)該和水果比婚脱,比如蘋(píng)果和鴨梨今魔;手機(jī)應(yīng)該和手機(jī)比,比如蘋(píng)果和華為障贸;
具有相同屬性:筷子和(用餐)刀叉可以比優(yōu)劣错森,但和菜刀毫無(wú)可比性。
道理似乎不難理解篮洁,但生活中涩维,處處都是濫用比較的重災(zāi)區(qū)。
比如嘀粱,小說(shuō)《項(xiàng)鏈》中愛(ài)慕虛榮的女主瑪?shù)贍栠_(dá)激挪,她帶著借來(lái)的璀璨項(xiàng)鏈參加舞會(huì)辰狡,顯然,她與其他參與舞會(huì)的人都屬于人類(lèi)垄分,看起來(lái)屬于同一范疇宛篇,但“工薪階層”和“富家太太”根本不可能是同一類(lèi)人;
再比如薄湿,先買(mǎi)房還是先買(mǎi)車(chē)叫倍,雖然都是用錢(qián)消費(fèi),顯然房子相比車(chē)子豺瘤,更多了一層投資屬性吆倦,根本是兩回事!
再比如坐求,你覺(jué)得影視作品里抽煙的人很酷蚕泽,于是你也學(xué)他們抽煙,看起來(lái)是同樣的行為桥嗤,可你有沒(méi)有想過(guò)须妻,影視作品里的鏡頭都是擺拍的,都精挑細(xì)選出來(lái)“讓人覺(jué)得很酷”的泛领,你叼著煙真的很酷么荒吏?
“不同類(lèi)型的數(shù)據(jù),真的沒(méi)辦法比較”——如果下次渊鞋,再遇到一些莫名其妙的比較绰更,可以先問(wèn)問(wèn)自己:A和B是同一種“數(shù)據(jù)類(lèi)型”么?