<s id="2e0qm"><div id="2e0qm"></div></s>
<div id="2e0qm"><button id="2e0qm"></button></div>
<small id="2e0qm"></small>
<div id="2e0qm"></div>
<div id="2e0qm"><s id="2e0qm"></s></div>
<div id="2e0qm"><button id="2e0qm"></button></div>
主頁 > 知識庫 > 網絡編程 > JSP/Java >

Java中的byte類型及用if-else對三個數排序

來源:中國IT實驗室 作者:佚名 發表于:2013-07-15 15:18  點擊:
1、byte類型是Java的基本數據類型,占一個字節,2^8,表數范圍:-128~127 [java] public class TestByte { public static void main(String[] args) { byte b1 = 1; b1++; b1 = b1 + 1; } } 編譯時出現以下錯誤: TestByte.java:5: 錯誤: 可能損失精度 b1 = b
1、byte類型是Java的基本數據類型,占一個字節,2^8,表數范圍:-128~127  [java]
  public class TestByte {
  public static void main(String[] args) {
  byte b1 = 1;
  b1++;
  b1 = b1 + 1;
  }
  }
  編譯時出現以下錯誤:
  TestByte.java:5: 錯誤: 可能損失精度
  b1 = b1 + 1;
  ^
  需要: byte
  找到: int
  1 個錯誤
  是因為 b1 + 1 中的常量 1 是默認為一個 int 類型數據,相加結果不能賦給 byte 類型
  [java]
  byte b1 = 1;
  byte b2 = 1;
  byte b3 = 1 + 1;
  byte b4 = b1 + b2; //可以改為byte b4 = (byte)(b1 + b2)
  編譯時第 4 行還是出現同樣的問題,因為 byte 在計算時首先要轉換為 int 類型,其結果也不能賦給 byte 類型。

有幫助
(0)
0%
沒幫助
(0)
0%
真人女荫道口100种图片
<s id="2e0qm"><div id="2e0qm"></div></s>
<div id="2e0qm"><button id="2e0qm"></button></div>
<small id="2e0qm"></small>
<div id="2e0qm"></div>
<div id="2e0qm"><s id="2e0qm"></s></div>
<div id="2e0qm"><button id="2e0qm"></button></div>