大战熟女丰满人妻av-荡女精品导航-岛国aaaa级午夜福利片-岛国av动作片在线观看-岛国av无码免费无禁网站-岛国大片激情做爰视频

Java教程
Java標(biāo)識符與關(guān)鍵字
Java變量
Java數(shù)據(jù)類型
Java運(yùn)算符
Java控制語句
Java方法

Java基本數(shù)據(jù)類型轉(zhuǎn)換

Java基本數(shù)據(jù)類型之間是存在固定的轉(zhuǎn)換規(guī)則的,現(xiàn)總結(jié)出以下6條規(guī)則,無論是哪個程序,將這6個規(guī)則套用進(jìn)去,問題迎刃而解:

● 八種基本數(shù)據(jù)類型中,除boolean類型不能轉(zhuǎn)換,剩下七種類型之間都可以進(jìn)行轉(zhuǎn)換;

● 如果整數(shù)型字面量沒有超出byte,short,char的取值范圍,可以直接將其賦值給byte,short,char類型的變量;

● 小容量向大容量轉(zhuǎn)換稱為自動類型轉(zhuǎn)換,容量從小到大的排序?yàn)椋?/span>byte < short(char) < int < long < float < double

注:short和char都占用兩個字節(jié),但是char可以表示更大的正整數(shù);

● 大容量轉(zhuǎn)換成小容量,稱為強(qiáng)制類型轉(zhuǎn)換,編寫時必須添加“強(qiáng)制類型轉(zhuǎn)換符”,但運(yùn)行時可能出現(xiàn)精度損失,謹(jǐn)慎使用;

● byte,short,char類型混合運(yùn)算時,先各自轉(zhuǎn)換成int類型再做運(yùn)算;

● 多種數(shù)據(jù)類型混合運(yùn)算,各自先轉(zhuǎn)換成容量最大的那一種再做運(yùn)算;

接下來,根據(jù)以上的6條規(guī)則,我們來看一下以下代碼,指出哪些代碼編譯報錯,以及怎么解決:

public class TypeConversionTest {
	public static void main(String[] args) {
		byte b1 = 1000;
		byte b2 = 20;
		short s = 1000;
		int c = 1000;
		long d = c;
		int e = d;
		int f = 10 / 3;
		long g = 10;
		int h = g / 3;
		long m = g / 3;
		byte x = (byte)g / 3;
		short y = (short)(g / 3);
		short i = 10;
		byte j = 5;
		short k = i + j;
		int n = i + j;
		char cc = 'a';
		System.out.println("cc = " + cc);
		System.out.println((byte)cc);
		int o = cc + 100;
		System.out.println(o);
	}
}

編譯報錯,錯誤信息如下所示:

Java系統(tǒng)開發(fā)

圖4-16:類型轉(zhuǎn)換編譯錯誤提示信息

如何修改,請看以下代碼:

public class TypeConversionTest {
	public static void main(String[] args) {
		//1000超出byte取值范圍,不能直接賦值
		//byte b1 = 1000;
		//如果想讓上面程序編譯通過,可以手動強(qiáng)制類型轉(zhuǎn)換,但程序運(yùn)行時會損失精度
		byte b1 = (byte)1000;
		//20沒有超出byte取值范圍,可以直接賦值
		byte b2 = 20;
		//1000沒有超出short取值范圍,可以直接賦值
		short s = 1000;
		//1000本身就是int類型,以下程序不存在類型轉(zhuǎn)換
		int c = 1000;
		//小容量賦值給大容量屬于自動類型轉(zhuǎn)換
		long d = c;
		//大容量無法直接賦值給小容量
		//int e = d;
		//加強(qiáng)制類型轉(zhuǎn)換符
		int e = (int)d;
		//int類型和int類型相除最后還是int類型,所以結(jié)果是3
		int f = 10 / 3;
		long g = 10;
		//g是long類型,long類型和int類型最終結(jié)果是long類型,無法賦值給int類型
		//int h = g / 3;
		//添加強(qiáng)制類型轉(zhuǎn)換符
		int h = (int)(g / 3);
		//long類型賦值給long類型
		long m = g / 3;
		//g先轉(zhuǎn)換成byte,byte和int運(yùn)算,最后是int類型,無法直接賦值給byte
		//byte x = (byte)g / 3;
		//將以上程序的優(yōu)先級修改一下
		byte x = (byte)(g / 3);
		short y = (short)(g / 3);
		short i = 10;
		byte j = 5;
		//short和byte運(yùn)算時先各自轉(zhuǎn)換成int再做運(yùn)算,結(jié)果是int類型,無法賦值給short
		//short k = i + j;
		int n = i + j;
		char cc = 'a';
		System.out.println("cc = " + cc);
		//將字符型char轉(zhuǎn)換成數(shù)字,'a'對應(yīng)的ASCII是97
		System.out.println((byte)cc);
		//char類型和int類型混合運(yùn)算,char類型先轉(zhuǎn)換成int再做運(yùn)算,最終197
		int o = cc + 100;
		System.out.println(o);
	}
}

運(yùn)行結(jié)果如下圖所示:

圖4-17:類型轉(zhuǎn)換測試

主站蜘蛛池模板: 五月综合色 | 九九精品视频在线播放8 | 免费国产成人午夜在线观看 | 毛片链接 | 亚洲乱码一区二区三区在线观看 | 国产欧美日韩精品第三区 | 美女在线视频观看影院免费天天看 | 曰本人一级毛片免费完整视频 | 国产精品四虎视频一区 | 亚洲日韩精品欧美一区二区 | 国产成人久久精品推最新 | 伊人久久网国产伊人 | 国产成人久久一区二区三区 | 免费精品美女久久久久久久久 | 国产成人18黄网站麻豆 | 四虎最新网址在线观看 | 国产福利91| 色视频在线免费看 | 美女精品 | 亚洲国产二区三区久久 | a毛片免费播放全部完整 | 久久久久久久久中文字幕 | 奇米第四影视 | 极品美女一级毛片免费 | 国产精品久久久久久网站 | 亚洲第一se情网站 | 99热这里只有精品88 | 94久久国产乱子伦精品免费 | 国产性tv国产精品 | 特黄特黄aaaa级毛片免费看 | 久久久久久国产精品免费免 | 亚洲精品一区二区在线播放 | 九九热视频在线免费观看 | 色的综合| 国产精品视频一 | 一区二区三区四区在线观看视频 | 爱爱视频在线免费观看 | 六月色婷婷 | 亚洲综合射 | 91日韩视频| 六色视频|