我們知道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)對於類,由於日常開發可能會有多個類,需要在類前面加入註釋,聲明該類的作用即作者,對於方法,每個方法實現的功能不同,需要在方法前加入註釋,聲明該方法的作用。