開始學java(一):單詞解釋,註釋,數據類型轉換

public class 後面跟着的是類名稱,類是java當中所有源代碼的基本組織單位
什麼是類,請回頭看看面向對象
注單行註釋//
多行註釋/* */
public static void main(String[] args)是萬年不變的固定寫法,代表main方法
這一行代表程序執行的起點
System.out.println(“HELLO WORLD”);代表打印輸出語句,希望顯示什麼,就在小括號中的引號輸入什麼內容
標識符的硬性要求:英文字母26個,0-9數字,$美元符號和 _下劃線
標識符不能以數字開頭,標識符不能是關鍵字
命名規範:
1、類名規範:首字母大寫,後面每個單詞首字母大寫
2、變量名規範:首字母小寫,後面每個單詞首字母大寫(例:helloWorld)
3、方法規範:與變量名一致
###變量暫時不寫

基本數字類型
整數型:byte,short,int,long,每一個所佔用的內存都不同,對應1,2,4,8
浮點型:float double
字符型:char
布爾型:boolean
注意:
1、字符串不是基本類型,而是引用類型
2、浮點型可能只是一個近似值,並非精確的值
3、數據範圍與字節數不一定相關,例如:float數據範圍比long光加廣闊,但是float是4字節,long是8字節
4、浮點數當中默認類型是double,如果一定要是用float類型,需要加上一個後綴F。如果是整數,默認是int類型,如果一定要用long類型,需要加上一個後綴L,推薦大寫
引用數據類型:字符串,數組,類,接口,lambda

變量
創建一個變量並且使用的格式:
數據類型 變量名稱;//創建了一個變量
變量名稱 = 數據值;//賦值,將右邊的數據值,賦值給左邊的變量
一個等號的意思爲,把右邊的東西交給左邊,把右邊的數據值放到左邊的變量中
例子:

public class bianliang{
	public static void main (String[] args){
		//創建變量
		//格式:數據類型 變量名稱;
		int num1;
		//向變量當中存入一個數據,格式:變量名稱 = 數據值;
		num1 = 10;
		System.out.println(num1);//打印出來的是變量的名稱
		num1 = 20;//改變變量中本來的數字,變成新的數字
		System.out.println(num1);
		//一步到位的格式
		int num2 = 30;//已經創建了num1的話不可以在此創建num1
		System.out.println(num2);
	}
}

強制類型轉換
1、特點:代碼需要進行特殊的格式處理,不能自動完成。
2、格式:範圍小的類型 範圍小的變量名 = (範圍小的類型)原本範圍大的數據;

注意事項
1、強制類型轉換一般不推薦使用,因爲有可能發生精度損失、數據溢出
2、byte/short/char這三種類型都可以法神數字運算
3、byte/short/char這三種類型在運算的時候,都會被首先提升成爲int類型,然後再計算
4、boolean類型不能發生數據類型轉換

public class test1{
	public static void main(String[] args){
		//左邊是int類型,右邊是long類型
		//long-->int,不是從小到大的轉換
		//不能發生自動類型轉換
		//格式:範圍小的類型 範圍小的變量名 = (範圍小的類型)原本範圍大的數據
		int num = (int) 100L;
		System.out.println(num);

		//long強制轉換成int類型
		int num2 = (int) 60000000000L;
		System.out.println(num2);//數據會丟失
		
		//double轉int,強制類型轉換
		int num3 = (int) 3.99;
		System.out.println(num3);//3,並不是四捨五入,而是所有的小數都會被捨棄掉

		char zifu1 = 'A';//這是一個字符型變量,裏面是大寫字母A
		System.out.println(zifu1+1);//輸出是66
		//計算機的底層會用二進制65來表示字母A,一旦char類型進行了數學運算,那麼自負就會按照一定的規則翻譯成爲一個數字
		byte num4 = 40;
		byte num5 = 50;
		int jieguo = num4 + num5;
		System.out.println(jieguo);//90

		short num6 = 60;
		//byte + byte --> int + int -->int
		//int強制轉換成爲short,注意必須保證邏輯上真實大小本來就沒有超過short範圍,否則會數據溢出
		short jieguo2 = (short) (num4+num6);
		System.out.println(jieguo2);
 	}	
}
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章