日常學(xué)習(xí) 7.25 Java的開發(fā)規(guī)范,數(shù)據(jù)類型,運算符
學(xué)習(xí)方法:
0.勤能補拙
1.當日事,當日畢
2.一個人干 不如一群人干
3.先抓規(guī)范,再練邏輯
一階段劃分:
1.面向過程(基礎(chǔ)語法/邏輯) 痛點:循環(huán)
2.面向?qū)ο?痛點:編程思想
3.界面編程(綜合運用---> 游戲)
4.項目實戰(zhàn)(獨立開發(fā),編程經(jīng)驗,解決bug的能力)
一。Java環(huán)境
1.運行環(huán)境 JRE
2.開發(fā)環(huán)境 JDK + 開發(fā)軟件(eclipse idea)
二、Java開發(fā)規(guī)范
1.命名規(guī)則(必須遵守)
必須由英文大小寫,數(shù)字,美元符$,下劃線_構(gòu)成
不能以數(shù)字開頭,不能出現(xiàn)中文,空格,特殊字符
2.命名規(guī)范(工作遵守)
工程名/項目名:英文+數(shù)字版本 如:坦克大戰(zhàn) TankV1.0 (只有過程名可以使用特殊字符如:. -)
包名:單個包 由一個單詞構(gòu)成 全部小寫
多層級的包(文件夾中套文件夾) 每個單詞之間用.隔開 如 a.b.c(意思是a包里面有b包,b包里面還有c包)?
類名/java文件名:大駝峰(第一個首字母大寫) 如 HelloWorld(后面單詞首字母大寫為了方便閱讀)
變量名/方法名:小駝峰(第一個單詞首字母小寫) 如 helloWorld
常量名:全部大寫,如果有多個單詞要區(qū)分使用下劃線 如 HELLO_WORLD
3.注釋
單行注釋 // 快捷鍵 ctrl+/
多行注釋 /* */
文檔注釋 /** */ 未來可以導(dǎo)出為一個API文檔(說明書)
alt+/ 代碼聯(lián)想和補全
三、數(shù)據(jù)類型(強類型)
1.基本數(shù)據(jù)類型(8種)
整數(shù)
-字字節(jié)型 byte 了解:大?。ㄕ?位) 取值范圍(-128~127=-2^7~2^7-1)
-短整型 short 了解:占16位 -2^15~2^15-1 正負3w+
-整型 int(默認整數(shù)類型) 了解:占32位 正負21億+ -2^31~2^31-1
-長整型 long 定義時還需要再數(shù)字后面加L 如:21L 了解:占64位 -2^63~2^63-1
小數(shù)(浮點數(shù))
-單精度浮點型 float 定義時需在數(shù)字末尾加F 如:0.1F 了解:占32位 范圍大概為正負3.4*10^38
-雙精度浮點型 double(默認) 了解: 占64位 大概正負1.7*10^308
字符
-char 一般情況下占16位 記?。悍秶?~65535
定義時使用單引號,代表的是一個字符 如 '發(fā)' 'A' 注意引號內(nèi)不能為空'' 可以為空格' '
布爾
-boolean 范圍true/false
2.引用數(shù)據(jù)類型(3種)
數(shù)組、對象/類類型、接口
注意:字符串string 屬于引用數(shù)據(jù)類型中的對象/類 類型
四、運算符
1.數(shù)學(xué)運算符
+ - * / %(取余數(shù)) ++(自增1) --(增減1)
2.關(guān)系判斷符
< > <= >= == !=
注意:關(guān)系判斷的結(jié)果一定為布爾類型(true/false)
3.邏輯判斷運算符
并且&& 或者|| 非/取反!
注意:結(jié)果一定為布爾類型(true/false)
4.賦值運算
= 將等號右邊的值 賦值給 左邊
+= a+=b 為 a=a+b 如果b為1 可簡寫為 a+=1 a=a+1 a++?
-=
*=
/=
%=
5.拼接運算
+ 如果加號左右兩邊都是數(shù)字,是數(shù)學(xué)加法運算
如果有一邊不是數(shù)字類型,就是拼接運算
運算優(yōu)先級
先乘除,后加減
優(yōu)先級相同時,從左到右依次計算
第一優(yōu)先級:. 調(diào)用運算符 []數(shù)組根據(jù)下標獲取元素運算 ()括號內(nèi)優(yōu)先計算
類型轉(zhuǎn)換
-自動類型轉(zhuǎn)換(隱式轉(zhuǎn)換)
運算中只要出現(xiàn)byte/short/int/char 中的一種或多種 都會轉(zhuǎn)換為int類型
運算中只要出現(xiàn)byte/short/int/char/long 中的一種或多種 都會轉(zhuǎn)換為long類型
運算中只要出現(xiàn)byte/short/int/char/long/float 中的一種或多種 都會轉(zhuǎn)換為float類型
運算中只要出現(xiàn)byte/short/int/char/long/float/double 中的一種或多種 都會轉(zhuǎn)換為double類型
如: int a=1; int b=2; a/b結(jié)果為0
-強制類型轉(zhuǎn)換
語法:(數(shù)據(jù)類型)變量名 如 int a=1; int b=2; (double)a/b=0.5
6.三元運算符
A?B:C
A代表一句判斷,結(jié)果必須是布爾類型
B代表當A成立true時,必須返回B的結(jié)果
當A不成立false時,必須返回C的結(jié)果
且B與C的結(jié)果 數(shù)據(jù)類型必須一致
接受的變量的數(shù)據(jù)類型也必須與B C一致
支線任務(wù):
1.a++與++a有什么區(qū)別
區(qū)別:a++是后綴自增運算符,先將a的值用在表達式中,再將a的值加1
? ? ? ? ? ++a是前綴自增運算符,先將a的值加1,再使用在表達式值
如圖:


2.java中保留整數(shù)、保留小數(shù)的方法(工具類)
使用Math.round(value)保留整數(shù)
使用BigDecimal類保留小數(shù)? ?
如下圖所示:

遇到問題:
當int a=5;時為什么a=a++;打印結(jié)果也為5;
目前理解為,執(zhí)行a=a++時,先將a=5這個初始值值保留下來,在進行a++的運算,最后再把保存下的a=5的值重新賦予a,所以結(jié)果a還是等于5.
心得:
今天學(xué)習(xí)了在eclipse的基礎(chǔ)運算和java開發(fā)規(guī)范,并進行練習(xí),探討了關(guān)于基礎(chǔ)運算方面的知識,獲益良多。
(CPU燒了,還是別糾結(jié)于一個以后可能根本遇不上的問題來浪費時間了,來看看不遠處的今日作業(yè)吧家人們。)