JAVA數據類型轉換及相關的註釋、編碼規範

       我們知道java中有8中數據類型,而類型轉換就是可以把一個值從一種類型轉換爲另一種類型的過程,比如我們有字符串類型的數據"123",那麼我們可以把它轉換爲一個int類型的數據。

       而且從之前的數據類型看,每種數據類型都有不同的精度,把低精度數據類型轉換爲高精度數據類型,是不會出現溢出的,但是把高精度類型轉換爲低精度類型,就會出現溢出,數據丟失的現象。

        數據類型轉換有兩種:隱式轉換和顯式轉換。

一:隱式類型轉換

        隱式類型轉換就是低精度類型向高精度類型的轉換,這種轉換程序會自動執行,我們不需要做操作。

       下面是按照精度從低到高的排序:

       byte < short < int < long <float < double

package Number;

public class Conver {
	
	public static void main(String[] args) {
		int a = 50;
		float b = a;
		System.out.println("b= "+b); //輸出50.0
		
		byte _byte = 123;
		int _int = 12;
		float _float = 32.09f;
		double _double = 21.901;
		char _char = 76;
		
		System.out.println("byte和int類型運算結果:"+_byte * _int); //byte和int類型運算結果:1476
		System.out.println("byte和float類型運算結果:"+_byte + _float); //byte和float類型運算結果:12332.09
		System.out.println("int和double類型運算結果:"+_int / _double); //int和double類型運算結果:0.5479201862928633
		System.out.println("double和char類型運算結果:"+(_double - _char)); //double和char類型運算結果:-54.099000000000004
	}

}

根據上述代碼,可以看到,最終的輸出結果都是高精度的。所以剛好驗證了上面說的,爲隱式類型轉換。

二:顯示類型轉換

      當我們把高精度類型的數據轉換爲低精度時,必須要使用顯示類型轉換了(又稱爲強制類型轉換)。

      轉換語法:(數據類型)值

       注意:當把一個整數賦值給byte、short、int、long時,不能夠超出這些變量的取值範圍,否則必須進行強制類型轉換。

public static void conver(){
		
		int a = (int) 23.456; //double類型強制轉爲int類型
		long l = (long) 33.22f; //float類型強制轉爲long類型
		byte b = (byte) 1899;  //1899超出了byte類型的取值範圍
		
		System.out.println("a= "+a); //23
		System.out.println("l= "+l); //33
		System.out.println("b= "+b); //107
}

上面代碼進行強制類型轉換的時候,明顯的可以看到,數據丟失了精度,也就是一部分數據沒有了。

三:代碼註釋及相關編碼規範

        爲什麼要加註釋呢,一段代碼功能實現了,可能只有寫這段代碼的人,才知道這段代碼具體是要幹什麼的,而且時間長了,可能自己也忘了,那麼我們加上註釋,就不一樣了,這樣我們可以明確的知道這些代碼是要實現什麼。

        1:代碼註釋

         在代碼中加入註釋,可以提高代碼的可讀性,註釋中包含程序的一些信息,也可以幫助我們更好地理解和維護,在Java文件的任何位置都可以加入註釋,註釋中的文字java不進行編譯,所以所有的註釋文字對程序不會產生任何影響。

        java註釋分爲:單行註釋、多行註釋、文檔註釋。

        (1)單行註釋

         “//”爲單行註釋,從註釋位置開始,直到換行爲止,這段代碼都不會被java所編譯。

           語法: //註釋內容

double d = 23.123; //定義double類型的變量並賦值    --》這就是單行註釋

單行註釋一般用在變量代表的含義、這句代碼代表的什麼意思,放在這些後面。

          (2)多行註釋

            “/* */”爲多行註釋,符號“/*”和“*/”之間的內容都是註釋,而且註釋裏的內容可以換行。

              語法:

             /*

               *註釋。。。。。

               */

public static int dome(int a,int b){
		
		/*
		 * 返回兩個值相加的結果  -->多行註釋 
		 *  //可以加入單行註釋
		 */
		return a + b;
}

上述代碼就是多行註釋,在多行註釋中可以加入單行註釋,但不可以再加入多行註釋。

             (3)文檔註釋

             “/**  */”爲文檔註釋,符號之間的內容均爲註釋內容,當使用文檔註釋時,比如在類前面、類的成員變量前面、類的成員方法前面聲明註釋時,會被javadoc文檔工具讀取作爲javadoc文檔內容。

javadoc是Sun公司提供的一個技術,它從程序源代碼中抽取類、方法、成員等註釋形成一個和源代碼配套的API幫助文檔。也就是說,只要在編寫程序時以一套特定的標籤作註釋,在程序編寫完成後,通過Javadoc就可以同時形成程序的開發文檔了。
javadoc命令是用來生成自己API文檔的,使用方式:使用命令行在目標文件所在目錄輸入javadoc +文件名.java。

        2:編碼規範

         良好的編碼習慣,會爲我們以後的日常維護與開發方便很多,下面根據閱讀中的書籍及日常習慣總結如下:           

        (1)每條java語句要獨佔一行,而且要以分號結束(英文狀態下的分號,中文會出現編譯錯誤)。

        (2)聲明變量時,要每個變量獨佔一行,如果變量類型相同也要獨佔一行,爲了方便加入註釋,對於局部變量,聲明的同時要進行初始化。

         (3)空格的使用,儘量不要多個空格,這樣沒有意義,應做到每個字符間隔一個空格即可。

         (4)對於類,由於日常開發可能會有多個類,需要在類前面加入註釋,聲明該類的作用即作者,對於方法,每個方法實現的功能不同,需要在方法前加入註釋,聲明該方法的作用。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章