Java的基本資料型別

m0_46163291發表於2020-10-05

Java的基本資料型別
整型:byte、short、int、lang
浮點型:float、double
字元型:char
布林型:boolean
基本資料型別之間的運算規則:
前提:只討論七種基本型別之間的運算,除了Boolean型別
1、自動型別提升
當容量小的資料型別變數和容量大的資料型別變數做運算時,結果自動提升為容量大的資料型別。(此時的容量大小指的是表示數的範圍的大和小,比如float的容量大於long的容量)
byte、char、short --> int --> long --> float --> double
特別的:當byte、char、short三種資料型別的變數之間做運算時,結果為int型。
2、強制型別轉換(自動型別提升的逆運算)
需要使用強轉符,可能會導致精度損失。

//有精度損失12
		double d = 12.9;
		int i = (int)d;
		System.out.println(i);
		
		//沒有精度損失123
		long l1 = 123;
		short s = (short)l1;
		System.out.println(s);
		
		//有精度損失-128
		int i1 = 128;
		byte b = (byte)i1;
		System.out.println(b);

編碼情況:

		//整型常量:預設型別為int
		//浮點型常量;預設型別為double
		byte b = 12;
		byte b1 = b + 1;//編譯失敗
		
		float f = b + 12.3;//編譯失敗

String型別變數的使用:
1、String屬於引用資料型別
2、宣告String型別變數時使用一對雙引號
3、String可以和八種基本資料型別變數做運算,並且只能做連線運算
4、運算結果仍為String型別

		char c = 'a';//97 A:65
		int num = 10;
		String str = "hello";
		System.out.println(c + num + str);//107hello
		System.out.println(c + str + num);//ahello10
		System.out.println(c + (num + str));//a10hello
		System.out.println(str + num + c);//hello10a

相關文章