天天看點

Java基本資料類型和類型轉換

java語言組成部分:

1.關鍵字:被賦予了特殊含義的單詞

2.辨別符:起一定辨別的符号

取名規範:

1.a_z A_Z 0-9 _ $

2.數字不能作為開頭,不可以使用關鍵字

3.類名首字母大寫,工程名直接全部小寫

public class HelloWorld{

public static void main(String[] args){

System.out.println();

}

}

3.注釋:

單行注釋://

多行注釋:

常量:不可以被改變的資料
    整數類型
    小數類型
    字元類型:    字元用單引号表示,并且内容隻有一個
    字元串類型:   "123456"
    空值:null     
    
變量:變化的值 (存儲資料的區域)
   定義變量的方式:
 	1.資料類型  變量名;
 	  變量名 = 初始化值;
 	2.資料類型 變量名 = 初始化值;
    

資料類型:(java是強類型語言:java對資料進行強烈的嚴格劃分,
 			每一種資料都定義了具體的資料類型以及在
 			記憶體中配置設定了不同大小的空間)
 	基本資料類型(8):
 			數值型:
	 				整數:
	 					byte:位元組 (-128到127) :一個位元組
	 					short:短整型:兩個位元組
	 					int(預設) : 整形:四個位元組
	 					long: 長整型:八個位元組
	 				小數(浮點數):
	 					float:單精度:四個位元組
	 					double(預設):雙精度:八個位元組
 					字元:char '1'
 					布爾型:boolean
 						true false
           
int a;//定義一個整數類型變量 變量的名字叫a
			a = 10;//将整數10指派給變量a
			
			int b = 12;
			/*
			 定義變量特點:
			 1.變量必須要先指派才能夠被使用
			 2.同一範圍之内不能夠定義相同名字的變量
			 3.變量可以同時定義成多個
			 */
			int c;
//			System.out.println(c); c沒有被指派
			c = 100;
			System.out.println(c);
			
			
//			int a = 100; a已經被定義過了
			
			int a1,a2,a3=10;//同時定義a1,a2,a3三個整形變量,但是隻給a3指派了
			System.out.println(a3);
			
			int a4=1,a5=6;//同時定義a4,a5,并且指派
			
			
			byte b1 = 3;//自動轉換 (隐式轉換)
//			byte b2 = 300; 300超出了byte的範圍
			
			short s = 4;
//			想要辨別為long類型 在數字後加上L(l)
			long l = 121554545454L;
			
			double d = 3.4;
//			1.1預設為double類型 想要指派為float類型就必須在小數後面加上辨別F(f)
			float f = 1.1F;
			
			char c1 = 'a';
			char c2 = 1;
//			boolean類型隻有兩種結果
			boolean bo1 = true;
			boolean bo2 = false;
           
//變量的應用:一旦資料不确定的情況下 就用變量表示
//		int x = 3;
//		System.out.println(x);
		
		byte b = 1;//java自動檢測資料是否在給定類型的範圍之間
		int x = 128;
//		原則:不同的資料類型之間無法進行運算, 但是當兩個整數類型不同時,進行運算,會做自動類型轉換,小的向大的提升
		x = x+b;//右邊指派為左邊
		System.out.println(x);
		
		
		byte b1 = 127;
		b1 = (byte)(b1+2);//強制類型轉換,如果運算出來的結果超出資料類型範圍,則會丢失精度(資料錯了)
		System.out.println(b1);
		
		char ch = 97;//97預設為int類型,先會檢測是否在char的範圍(0-65535)之内,97對應a
		char ch2 = (char)(ch+1);//ch+1運算完之後 為int類型 想要把int轉成char類型 則進行強制類型轉換
		System.out.println(ch2);//98