java基礎掃盲(一)字節字符和位

歷史問題

大家都知道計算機這東西是洋鬼子搞出來的,他的底層實現是二進制。也就是說,計算機里面,二進制,簡簡單單的0和1可以表示世間萬物,可以創造世間萬物。

一生二,二生三,三生萬物。

不知道創造者是否參考過我大中華博大精深的文化。

這里說的位就是指的二進制位了,也就是說的0或者1。他們都可以表示一位。英文名就是bit了。

字節

字節其實就是一個單位,我們通過單位知道文件的大小。這就好比你上菜市場賣肉的時候問店家豬肉多少錢一斤一樣,在計算機的世界里面,我們經常會問豬肉多少錢一字節。如果你知道一斤豬肉大體上有多大,夠炒幾個菜。那么你就大概了解一字節的文件大體上有多大,能裝的下幾個字兒了!
其實,我們平時接觸的比較多的是M,K還有G。是吧?
其實,他們都是計量單位。字節的英文表示為byte(為什么我輸入byt的時候,搜狗給我提示的避孕套呢?)。他們之間的轉化關系如下:

  • 1G=1024M
  • 1M=1024K
  • 1K=1024byte

好了,大家清楚他們之間的關系了吧?我們平時的流量套餐呢?1G?大概就是110241024=1048576KB了。假如,我們平時瀏覽一篇文章用20k,看一張圖片用40K,聽一首歌用3M,看一部電影用100M。能用多少流量,大家自己算去吧!
那么,字節和位之間存在關系嗎?
當然存在,只要在計算機的世界里面出現的任何東西,都和位存在關系!
一個字節等于8位。就是說8個0和1的組合表示一個字節。
00000000 11111111 都可以表示一個字節。

字符

字符簡單了!就是我們平時看到的一切字母、符號、中文、法文、日文等等。c是個字符、中也是個字符。
說到字符呢,就不得不說一下編碼格式了。這里只說一下比較常用的編碼格式,其他的編碼格式,大家可以自行百度理解研究。

  1. ASCII
    洋鬼子最早搞出來的編碼格式。該編碼下,一個字符需要一個字節表示,也就是說占8位。這樣的話有256中0和1的組合方式,可以表示256個不同的字母。對于,英文而言就綽綽有余了。
  2. UNICODE
    顯然,洋鬼子在設計ASCII碼的時候沒有考慮到遙遠的東方,存在博大精深的文化。新華字典里面的漢字有多少個?顯然256是遠遠不夠的!那平方呢?65535?夠了吧?還不夠?
    這里就說到一個網絡上經常出現的一個問題,UNICODE編碼里面,一個漢字占幾位的問題。很多老程序員會這么說:“一個漢字占兩個字節!”
    在GBK編碼里面是2個字節,但是在unicode編碼里面是不對的!其實,很多時候,漢字占幾個自己完全取決于編碼格式。編碼格式也不難寫,因此對于漢字的編碼有多種說法:ubuntu12.04里面一個漢字是三個字節!

它只規定了符號的二進制代碼,卻沒有規定這個二進制代碼應該如何存儲。

如上,unicode編碼的描述。
就是說,在unicode編碼下,一個漢字可能是2個字節,也可能是3個或者是4個字節。

  1. utf8
    該編碼格式我們是不是經常用到呢?
    該編碼格式其實是基于unicode。確實,unicode被很多編碼格式拿來做基礎編碼。
    在utf8編碼格式下,英文字母占一個字節,和ascii完全相同。
    漢字或者是其他字符占1-4個字節。

char

這里我們說一下java中的char類型。
在java中,char類型占2個字節,16位。
可以采取如下方式為char類型變量賦值:

char a='a';  //任意單個字符,加單引號。

char a='中';//任意單個中文字,加單引號。

char a=111;//整數。0~65535。十進制、八進制、十六進制均可。輸出字符編碼表中對應的字符。

注:只能放單個字符。 
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市,隨后出現的幾起案子,更是在濱河造成了極大的恐慌,老刑警劉巖,帶你破解...
    沈念sama閱讀 228,443評論 6 532
  • 序言:濱河連續發生了三起死亡事件,死亡現場離奇詭異,居然都是意外死亡,警方通過查閱死者的電腦和手機,發現死者居然都...
    沈念sama閱讀 98,530評論 3 416
  • 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人,你說我怎么就攤上這事。” “怎么了?”我有些...
    開封第一講書人閱讀 176,407評論 0 375
  • 文/不壞的土叔 我叫張陵,是天一觀的道長。 經常有香客問我,道長,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 62,981評論 1 312
  • 正文 為了忘掉前任,我火速辦了婚禮,結果婚禮上,老公的妹妹穿的比我還像新娘。我一直安慰自己,他們只是感情好,可當我...
    茶點故事閱讀 71,759評論 6 410
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著,像睡著了一般。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發上,一...
    開封第一講書人閱讀 55,204評論 1 324
  • 那天,我揣著相機與錄音,去河邊找鬼。 笑死,一個胖子當著我的面吹牛,可吹牛的內容都是我干的。 我是一名探鬼主播,決...
    沈念sama閱讀 43,263評論 3 441
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了?” 一聲冷哼從身側響起,我...
    開封第一講書人閱讀 42,415評論 0 288
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后,有當地人在樹林里發現了一具尸體,經...
    沈念sama閱讀 48,955評論 1 336
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內容為張勛視角 年9月15日...
    茶點故事閱讀 40,782評論 3 354
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發現自己被綠了。 大學時的朋友給我發了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 42,983評論 1 369
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖,靈堂內的尸體忽然破棺而出,到底是詐尸還是另有隱情,我是刑警寧澤,帶...
    沈念sama閱讀 38,528評論 5 359
  • 正文 年R本政府宣布,位于F島的核電站,受9級特大地震影響,放射性物質發生泄漏。R本人自食惡果不足惜,卻給世界環境...
    茶點故事閱讀 44,222評論 3 347
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧,春花似錦、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 34,650評論 0 26
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至,卻和暖如春,著一層夾襖步出監牢的瞬間,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 35,892評論 1 286
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人。 一個月前我還...
    沈念sama閱讀 51,675評論 3 392
  • 正文 我出身青樓,卻偏偏與公主長得像,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當晚...
    茶點故事閱讀 47,967評論 2 374

推薦閱讀更多精彩內容

  • 編碼問題一直困擾著開發人員,尤其在 Java 中更加明顯,因為 Java 是跨平臺語言,不同平臺之間編碼之間的切換...
    x360閱讀 2,495評論 1 20
  • 級別:中級 摘要:本文介紹了字符與編碼的發展過程,相關概念的正確理解。舉例說明了一些實際應用中,編碼的實現方法。然...
    四光年閱讀 10,554評論 0 16
  • 從那之后,我不再想萬梨,也幾乎不再想起展顏,她也沒有聯系過我。 我一改陋習,每天都起得很早,然后照著網上找到的營養...
    張孤山閱讀 211評論 0 0
  • 2016年1月29日,應該記住這一天,只為一只毫無來由降落我家數日終至喪生的鴿子。 這是第二只自己飛來我家的鴿子,...
    陽光燦爛的下午閱讀 437評論 1 2
  • 我不是一個專業的寫作人,連一般也算不上,只是零零碎碎地記載著生活的點滴,細數已有十多個年頭。 小學三年級,是我第一...
    童圓圓O_O閱讀 496評論 4 2