Java基礎(chǔ)知識(shí)整理,駝峰規(guī)則、流程控制、自增自減

寫在開頭

本文接著上一篇文章續(xù)寫哈。Java基礎(chǔ)知識(shí)整理,注釋、關(guān)鍵字、運(yùn)算符
在這一篇文章中我們總結(jié)了包括注釋、關(guān)鍵字、運(yùn)算符的Java基礎(chǔ)知識(shí)點(diǎn),今天繼續(xù)來聊一聊命名規(guī)則(駝峰)、流程控制、自增自減。

![流程控制.png](https://upload-images.jianshu.io/upload_images/23522932-c322540e667252d1.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)

一、命名規(guī)則

上一篇文章中提到了標(biāo)識(shí)符,在Java中很多標(biāo)識(shí)符都需要我們自己起名,但起名的方式千百不一,會(huì)讓代碼看的雜亂無章,故在漫長的近三十年時(shí)光里,Java形成了一套完成的命名規(guī)則,各大公司也在內(nèi)部進(jìn)行了命名規(guī)范的制約,最有名的就是《阿里巴巴Java開發(fā)手冊(cè)》中的命名風(fēng)格規(guī)約,大部分互聯(lián)網(wǎng)公司都以此為準(zhǔn)!
【必須遵守的命名規(guī)則】

1、只能由字母(大小寫,26個(gè)英文字母)、數(shù)字(0~9)、下劃線“_”和“$”符組成。
2、數(shù)字不可以開頭。
3、不可以使用關(guān)鍵字和保留字,但是可以包含關(guān)鍵字和保留字。
4、Java中嚴(yán)格區(qū)分字母大小寫。
5、對(duì)長度無要求。
6、標(biāo)識(shí)符內(nèi)不能含有空格。

【約定俗稱的規(guī)范】

1、包名:當(dāng)由多個(gè)單詞組成時(shí),所有單詞都是小寫。如aaa.bbb.ccc。
2、類名、接口名:單詞的首字母大寫。如XxxYyyZzz。(大駝峰命名法)
3、變量名、方法名:由多個(gè)單詞組成時(shí),第一個(gè)單詞均小寫,其它單詞首字母大寫。如xxxYyyZzz。(小駝峰命名法,簡稱駝峰法)
4、常量名:所有字母均大寫。且由多個(gè)單詞組成時(shí),單詞之間用下劃線“_”隔開。如XXX_YYY_ZZZ。

【阿里巴巴規(guī)約補(bǔ)充】

1、除了數(shù)字不可開頭外,代碼中的命名均不可以下劃線或美元符開始和結(jié)束。
2、所有命名嚴(yán)禁使用拼音和英文混合使用,更不允許直接使用中文的方式。
3、禁止出現(xiàn)任何帶有歧視性的詞語。
4、POJO類中任何布爾類型變量,都不可采用is作為前綴,可能會(huì)導(dǎo)致部分框架解析時(shí)序列化錯(cuò)誤。
5、避免父子類成員變量之間或不同代碼塊之間的局部變量使用相同命名,不易理解。
6、為實(shí)現(xiàn)代碼自解釋,命名時(shí)盡量選擇完成單詞組合命名,杜絕完全不規(guī)范的縮寫,詞不達(dá)意。

二、流程控制

在Java中流程控制是一個(gè)很多見的語法規(guī)則,常常用過不同的流程塊來控制不同場景下程序的走向。
【思維導(dǎo)圖】(不清晰的可以點(diǎn)擊圖片放大,或私發(fā)哈)。

流程控制.png

【代碼示例】

  1. if語句
int a = 10;
if(a > 5){  
    System.out.println("java so easy"); 
} 
輸出:java so easy
  1. if嵌套語句
int age = 18;
boolean isPerson = true;
if (age >= 18) {
    if (isPerson) {
        System.out.println("成年人");
    }
}
輸出:成年人
  1. if-else語句
int age = 18;
if (age < 18) {
    System.out.println("我是未成年");
} else {
    System.out.println("我已經(jīng)成年");
}
輸出:我已經(jīng)成年
  1. if-else-if語句
int age = 31;
if (age < 30) {
    System.out.println("青春年華");
} else if (age >= 30 && age < 40 ) {
    System.out.println("而立之年");
} else if (age >= 40 && age < 50 ) {
    System.out.println("不惑之年");
} else {
    System.out.println("知天命");
}
輸出:而立之年
  1. switch語句
/*
switch 語句用來判斷變量與多個(gè)值之間的相等性。變量的類型可以是 byte、short、int 或者 char,或者對(duì)應(yīng)的包裝器類型 Byte、Short、Integer、Character,以及字符串和枚舉類型。
*/
int age = 25;
switch (age) {
    case 6:
        System.out.println("上學(xué)");
        break;
    case 20:
        System.out.println("杭州讀研");
        break;
    case 25 :
        System.out.println("結(jié)婚成家");
        break;
    default:
        System.out.println("未知");
        break; // 可省略
}
輸出:結(jié)婚成家
  1. 普通for循環(huán)
for (int i = 0; i < 5; i++) {
    for (int j = 0;j<= i;j++) {
        System.out.print("?");
    }
    System.out.println();
}
輸出:
?
??
???
????
?????
  1. 增強(qiáng)for循環(huán)
String[] strs = {"醉后不知天在水", "滿船清夢(mèng)壓星河"};

for (String str : strs) {
    System.out.println(str);
}
輸出:
醉后不知天在水
滿船清夢(mèng)壓星河
  1. while
int i = 0;
while (true) {
    System.out.println("JavaBuild");
    i++;
    if (i == 5) {
        break;
    }
}
輸出:
JavaBuild
JavaBuild
JavaBuild
JavaBuild
JavaBuild
  1. do-while
int i = 0;
do {
    System.out.println("JavaBuild");
    i++;
    if (i == 5) {
        break;
    }
} while (true);
輸出:
JavaBuild
JavaBuild
JavaBuild
JavaBuild
JavaBuild

流程控制可以通過break、return、continue進(jìn)行中斷,返回與繼續(xù),他們之間又有不同

1、continue:指跳出當(dāng)前的這一次循環(huán),繼續(xù)下一次循環(huán)。
2、break:指跳出整個(gè)循環(huán)體,繼續(xù)執(zhí)行循環(huán)下面的語句。
3、return;:直接使用return結(jié)束方法執(zhí)行,用于沒有返回值函數(shù)的方法。
4、return value;:return一個(gè)特定值,用于有返回值函數(shù)的方法。

三、自增自減

在上面for循環(huán)的代碼示例中我們可以看到很多整數(shù)類型的++符號(hào),用以實(shí)現(xiàn)循環(huán)內(nèi)部的自增,類似的還有自減--符號(hào),既可以放在整形前也可以放在整形后,區(qū)別是:符號(hào)在前就先加/減,符號(hào)在后就后加/減。直接通過一段代碼示例感受一下:
自加

public class TestAdd {

    public static void main(String[] args) {
        int a = 3;
        int b = a++;
        System.out.println("a=" + a);
        System.out.println("b=" + b);
        
        int x = 3;
        int y = ++x;
        System.out.println("x=" + x);
        System.out.println("y=" + y);
    }
}
輸出:
a=4
b=3
x=4
y=4

自減

public static void main(String[] args) {
        int a = 3;
        int b = a--;
        System.out.println("a=" + a);
        System.out.println("b=" + b);

        int x = 3;
        int y = --x;
        System.out.println("x=" + x);
        System.out.println("y=" + y);
    }
 輸出:
a=2
b=3
x=2
y=2

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容