import?java.util.HashSet;
成都創(chuàng)新互聯(lián)公司是一家專注于網(wǎng)站設(shè)計(jì)、做網(wǎng)站與策劃設(shè)計(jì),北海街道網(wǎng)站建設(shè)哪家好?成都創(chuàng)新互聯(lián)公司做網(wǎng)站,專注于網(wǎng)站建設(shè)十年,網(wǎng)設(shè)計(jì)領(lǐng)域的專業(yè)建站公司;建站業(yè)務(wù)涵蓋:北海街道等地區(qū)。北海街道做網(wǎng)站價(jià)格咨詢:028-86922220
import?java.util.Set;
public?class?ShortSet?{
public?static?void?main(String[]?args)?{
SetShort?s?=?new?HashSetShort();
for?(Short?i?=?0;?i??100;?i++)?{
short?j?=?100;
s.add(j);
short?w?=?100;
w?=?(short)?(w?-?1?+?1);
s.remove(w);
}
System.out.println(s.size());
for?(Short?i?=?0;?i??100;?i++)?{
s.add(i);
//關(guān)鍵的問題在于這里?i-?鍵州1
//Type?mismatch:?cannot?convert?from?int?to?short
//下面這句話會(huì)報(bào)錯(cuò),為什么,因褲明為i-1是int類型,不是short類型的,如胡亮告果你像我上面做的進(jìn)行強(qiáng)制類型轉(zhuǎn)化的話,看下面
// short?st?=?i?-?1;
s.remove(i?-?1);
}
System.out.println(s.size());
for?(Short?i?=?0;?i??100;?i++)?{
s.add(i);
//結(jié)果就是1,最后一個(gè)100沒有進(jìn)行刪除操作
s.remove((short)(i?-?1));
}
System.out.println(s.size());
}
}
代碼1:40 代兆嫌彎碼2:7
b[]={{1,2},{4,5,6,7}} 相當(dāng)于b[0][0]=1,b[0][1]=2,b[0][2]=0,b[0][3]=0,b[1][0]=4,b[1][1]=5,b[1][2]=6,b[1][3]=7
b[0]=a,所以b[0][0]=10,b[0][1]=20,b[0][2]=30,b[0][3]=40 b[1][0]=4,b[1][1]=5,b[1][2]=6,b[1][3]=7
所以代碼1為40
b[0][1]=b[1][3] 則族悶b[0][1]=7,而a[1]=b[0][1]=7
所以代碼者帶2為7
JAVA中根據(jù)以下代碼將int數(shù)據(jù)轉(zhuǎn)換為byte數(shù)據(jù):
public static byte[] int32ToBytes(int val) {
int size = Integer.SIZE / Byte.SIZE;
byte[] ret = new byte[size];
for (int i = 0; i size; ++i) {
ret[i] = (byte) (val (8 * i) 茄頌鬧 56);
}
return ret;
}
擴(kuò)展資料
Java也提供了一個(gè)byte數(shù)據(jù)類型,并且是基本類型。java byte是做為最小的數(shù)字來處理的,因此它的值域被定義為-128~127,也就是signed byte。
byte,顫罩即字節(jié),由8位的二進(jìn)制組成。在Java中,byte類型的數(shù)據(jù)是8位帶符號(hào)的二進(jìn)制數(shù)。在計(jì)算機(jī)中,8位帶符號(hào)二進(jìn)制數(shù)的取值范圍是[-128, 127],所以在Java中,byte類型的取值范圍也是[-128, 127]。櫻坦
運(yùn)算規(guī)則:
####正數(shù)的最高位都是 0 ,正數(shù)的值就是二進(jìn)制表示的值。 ####
####負(fù)數(shù)的最高位都是 1 ,負(fù)數(shù)的值是 取反后加一 然后加個(gè)負(fù)號(hào)得到得值。 ####