當前位置:編程學習大全網 - 編程語言 - JAVA中byte類型的介紹。 謝謝

JAVA中byte類型的介紹。 謝謝

Java也提供了壹個byte數據類型,並且是基本類型。java byte是做為最小的數字來處理的,因此它的值域被定義為-128~127,也就是signed byte。

byte,即字節,由8位的二進制組成。在Java中,byte類型的數據是8位帶符號的二進制數。

在計算機中,8位帶符號二進制數的取值範圍是[-128, 127],所以在Java中,byte類型的取值範圍也是[-128, 127]。

運算規則:

####正數的最高位都是 0 ,正數的值就是二進制表示的值。 ####

####負數的最高位都是 1 ,負數的值是 取反後加壹 然後加個負號得到得值。 ####

用8位的二進制來說明此規則:

比如:00000001。最高位是0 為正數 ,那麽表示的就是 十進制的 1。

再比如:10000001.最高位是1 為負數,值是多少?取反得到 01111110 加1 得到 01111111 ,那麽值為 -127

理解此運算規則我們正式開始說byte,byte正好是8位的二進制數。short是16位 int是32位 long是64位。

上述代碼,最後會輸出-56。原因如下:

200的二進制表示是111001000,由於int是32位的二進制,所以在計算機中,實際上是00000000000……111001000,當int轉成byte的時候,那麽計算機會只保留最後8位,即11001000。

然後11001000的最高位是1,那麽表示是壹個負數,而負數在計算機中都是以補碼的形式保存的,所以我們計算11001000的原碼為00111000,即56,所以11001000表示的是-56,所以最後test的值為-56。

擴展資料

Java編譯程序生成字節碼(byte-code),而不是通常的機器碼。Java字節碼提供對體系結構中性的目標文件格式,代碼設計成可有效地傳送程序到多個平臺。Java程序可以在任何實現了Java解釋程序和運行系統(run-time system)的系統上運行。

在壹個解釋性的環境中,程序開發的標準“鏈接”階段大大消失了。如果說Java還有壹個鏈接階段,它只是把新類裝進環境的過程,它是增量式的、輕量級的過程。

因此,Java支持快速原型和容易試驗,它將導致快速程序開發。這是壹個與傳統的、耗時的“編譯、鏈接和測試”形成鮮明對比的精巧的開發過程。

百度百科—Java(計算機編程語言)

  • 上一篇:北京購買京牌新能源車
  • 下一篇:中國航天科技集團公司中國航天研究院。
  • copyright 2024編程學習大全網