更新時間:2020-02-13 10:12:31 來源:動力節點 瀏覽2313次
命名規范
(變量命名、常量命名、方法命名乃至以后使用開發框架的配置文件命名,都可使用駝峰命名法)
①類的命名:首字母大寫,單詞語單詞之間首字母大寫。如:StudentId(學生ID號)、MaxValue(最大值)。
②變量的命名:第一個首字母小寫,其他單詞首字母大寫。如:identityCardfirstNamegetName。
③常量命名:一個活多個單詞組成,所有字母大寫。
④方法的命名:第一個首字母小寫,其他單詞首字母大寫,如setName()、getName()。
數據類型
上一章也提到過,基本數據類型如下表
本章講講各數據類型間轉換(重點)
1)自動類型轉換
①當把存儲范圍小的值(常量值、變量的值、表達式計算的結果值)賦值給了存儲范圍大的變量時,
byte->short->int->long->float->double
char->
intsignA='a';//char自動升級為intdoublesignB=20;//20屬于int類型,該例中int自動升級為double
②當存儲范圍小的數據類型與存儲范圍大的數據類型一起混合運算時,會按照其中最大的類型運算
intsignA=1;bytesignB=1;doublesignC=1.0;doublesum=signA+signB+signC;//混合運算,升級為存儲范圍大的變量double
③當byte,short,char數據類型進行算術運算時,按照int類型處理
byteb1=1;byteb2=2;byteb3=(byte)(b1+b2);//b1+b2首先升級為int,進行加的操作,再強轉成bytecharc1='0';charc2='A';System.out.println(c1+c2);//113
2)強制類型轉換
①當把存儲范圍大的值(常量值、變量的值、表達式計算的結果值)賦值給了存儲范圍小的變量時,需要強制類型轉換
double->float->long->int->short->byte
->char
提示:強轉有風險,可能會損失精度或溢出
②當某個值想要提升數據類型時,也可以使用強制類型轉換
inti=1;intj=2;doubleshang=(double)i/j;
提示:這個情況的強制類型轉換是沒有風險的。
3)特殊的數據類型轉換
任意數據類型的數據與String類型進行“+”運算時,結果一定是String類型
System.out.println(""+1+2);//12
但是String類型不能通過強制類型()轉換,轉為其他的類型
Stringstr="123";intnum=(int)str;//這是錯誤的
4)“+=”符號擴展范例
示例代碼A:
分析:
s+=1邏輯上看作是s=s+1計算結果被提升為int類型,再向short類型賦值時發生錯誤,因為不能將取值范圍大的類型賦值到取值范圍小的類型。但是,s=s+1進行兩次運算,+=是一個運算符,只運算一次,并帶有強制轉換的特點,也就是說s+=1就是s=(short)(s+1),因此程序沒有問題編譯通過,運行結果是2.
示例代碼B:
分析:
b3=1+2,1和2是常量,為固定不變的數據,在編譯的時候(編譯器javac),已經確定了1+2的結果并沒有超過byte類型的取值范圍,可以賦值給變量b3,因此b3=1+2是正確的。
反之,b4=b2+b3,b2和b3是變量,變量的值是可能變化的,在編譯的時候,編譯器javac不確定b2+b3的結果是什么,因此會將結果以int類型進行處理,所以int類型不能賦值給byte類型,因此編譯失敗。
數據類型的轉換,簡而言之,記住兩句話:
1.程序中的整數默認都是int型,即在方法調用直接傳入的一個具體的整數值,默認情況下是int型。
2.值域小的的類型可以自動轉化為值域大的。值域大的不能直接轉化為值域小的,但是確認無風險的情況下,可以通過強制轉化實現。
動力節點Javase相關視頻免費下載學習
Javase視頻教程【301集】:http://www.dabaquan.cn/v104/
Java視頻下載【JavaSE進階】:http://www.dabaquan.cn/v61/
以上就是動力節點Java培訓機構小編介紹的“數據類型-javase免費視頻下載”的內容,希望對大家有幫助,如有疑問,請在線咨詢,有專業老師隨時為你服務。
相關內容
0基礎 0學費 15天面授
有基礎 直達就業
業余時間 高薪轉行
工作1~3年,加薪神器
工作3~5年,晉升架構
提交申請后,顧問老師會電話與您溝通安排學習