Java基礎(chǔ)語(yǔ)法
1.概念:標(biāo)識(shí)符,數(shù)據(jù)類(lèi)型,變量,常量,運(yùn)算符
標(biāo)識(shí)符 規(guī)則:
1.字母流译,數(shù)字娩践,下劃線和美元符號(hào)$ 構(gòu)成宪卿,
2不能以數(shù)字開(kāi)頭,
3不能是保留字戳玫,關(guān)鍵字
命名規(guī)范:一般采用駝峰命名法
? ? ? ? ? ? ? ? ? ?首單詞的首字母小寫(xiě),之后每一個(gè)單詞的首字母大寫(xiě)? 如:stuName
類(lèi)名:首字母必須大寫(xiě)
變量名:所有字母小寫(xiě)(采用駝峰命名法)
方法名:首單詞首字母小寫(xiě)谤碳,其他單詞首字母大寫(xiě)
變量:
語(yǔ)法:
數(shù)據(jù)類(lèi)型 變量名稱(chēng) = 值;
數(shù)據(jù)類(lèi)型
不同數(shù)據(jù)類(lèi)型存儲(chǔ)規(guī)范是不同的
八大基本數(shù)據(jù)類(lèi)型
字面量:直接描述的值
整型
? ? byte ????字節(jié)? ? ?占1bit? [-128,127]
? ? short? ? ?短整型? ? 占2bit??
? ? int? ? ? ? 整型? ? ? ? 占4bit
? ? long? ? ? 長(zhǎng)整型? ? 占8bit
? ? 整型的字面量默認(rèn)為int型溃卡,如果賦值給byte,short蜒简,char型數(shù)據(jù)瘸羡,只要不超過(guò)范圍,都能直接賦值搓茬,如果想要賦值給一個(gè)超過(guò)int范圍的數(shù)據(jù)犹赖,那么需要在數(shù)據(jù)之后添加L。
浮點(diǎn)型
? ? ? ? float? 單精度浮點(diǎn)數(shù)? ?占4bit
? ? ? ? double? 雙精度浮點(diǎn)數(shù)? 占8bit
????浮點(diǎn)型的字面量默認(rèn)為double類(lèi)型
字符型
????????char? ?占2bit? ? 只能存儲(chǔ)一個(gè)字符卷仑,且必須存儲(chǔ)一個(gè)字符
布爾型
? ? ? ? boolean 占1bit? 值能存儲(chǔ)true? ?false 峻村。
運(yùn)算符
基本運(yùn)算:+,-,*,/,%,++,--
關(guān)系運(yùn)算:>,>=,<,<=,==,!=
邏輯運(yùn)算:&&,||,!&,|
自動(dòng)類(lèi)型轉(zhuǎn)換
所有的數(shù)值類(lèi)基本類(lèi)型能互相轉(zhuǎn)換,從小到大--->自動(dòng)轉(zhuǎn)換锡凝,從大到小---=>強(qiáng)制轉(zhuǎn)換
基本流程控制語(yǔ)句
if(){
}
if(){
}else{
}
if(){
}else if(){
}....
while(){
}
do{
}while();
for(表達(dá)式1;表達(dá)式2;表達(dá)式3){
}
死循環(huán)
for(;;){
}
while(true){
}
三目運(yùn)算
X?Y:Z
? ? X:邏輯表達(dá)式? true or false
? ? Y: 表達(dá)式
? ? Z: 表達(dá)式
如果X的值為true粘昨,則三目的值為Y的值,反之為Z的值 ---->三目運(yùn)算最后獲取的一個(gè)值
下面就總結(jié)在學(xué)習(xí)循環(huán)結(jié)構(gòu)所遇到的一些試題
1.求三個(gè)數(shù)私爷,按從小到大排序(if)
2.定義三個(gè)數(shù),求這三個(gè)數(shù)的最大值
第一種方法:
第二種方法:
3.求水仙花數(shù)(for)
4.求輸入的值是不是閏年(scanner 和 if)
5.九九乘法表(for)
6.求輸入的數(shù)是否為質(zhì)數(shù)(for)
7.輸入一個(gè)大于6的偶數(shù),將這個(gè)偶數(shù)拆分成兩個(gè)質(zhì)數(shù)的和(有一點(diǎn)難度)如:8 = 1 + 7,8 = 3 +5