Java基础知识整理,驼峰规则、流程控制、自增自减

写在开头

本文接着上一篇文章续写哈。Java基础知识整理,注释、关键字、运算符
在这一篇文章中我们总结了包括注释、关键字、运算符的Java基础知识点,今天继续来聊一聊命名规则(驼峰)、流程控制、自增自减。

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

一、命名规则

上一篇文章中提到了标识符,在Java中很多标识符都需要我们自己起名,但起名的方式千百不一,会让代码看的杂乱无章,故在漫长的近三十年时光里,Java形成了一套完成的命名规则,各大公司也在内部进行了命名规范的制约,最有名的就是《阿里巴巴Java开发手册》中的命名风格规约,大部分互联网公司都以此为准!
【必须遵守的命名规则】

1、只能由字母(大小写,26个英文字母)、数字(0~9)、下划线“_”和“$”符组成。
2、数字不可以开头。
3、不可以使用关键字和保留字,但是可以包含关键字和保留字。
4、Java中严格区分字母大小写。
5、对长度无要求。
6、标识符内不能含有空格。

【约定俗称的规范】

1、包名:当由多个单词组成时,所有单词都是小写。如aaa.bbb.ccc。
2、类名、接口名:单词的首字母大写。如XxxYyyZzz。(大驼峰命名法)
3、变量名、方法名:由多个单词组成时,第一个单词均小写,其它单词首字母大写。如xxxYyyZzz。(小驼峰命名法,简称驼峰法)
4、常量名:所有字母均大写。且由多个单词组成时,单词之间用下划线“_”隔开。如XXX_YYY_ZZZ。

【阿里巴巴规约补充】

1、除了数字不可开头外,代码中的命名均不可以下划线或美元符开始和结束。
2、所有命名严禁使用拼音和英文混合使用,更不允许直接使用中文的方式。
3、禁止出现任何带有歧视性的词语。
4、POJO类中任何布尔类型变量,都不可采用is作为前缀,可能会导致部分框架解析时序列化错误。
5、避免父子类成员变量之间或不同代码块之间的局部变量使用相同命名,不易理解。
6、为实现代码自解释,命名时尽量选择完成单词组合命名,杜绝完全不规范的缩写,词不达意。

二、流程控制

在Java中流程控制是一个很多见的语法规则,常常用过不同的流程块来控制不同场景下程序的走向。
【思维导图】(不清晰的可以点击图片放大,或私发哈)。

流程控制.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("我已经成年");
}
输出:我已经成年
  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 语句用来判断变量与多个值之间的相等性。变量的类型可以是 byte、short、int 或者 char,或者对应的包装器类型 Byte、Short、Integer、Character,以及字符串和枚举类型。
*/
int age = 25;
switch (age) {
    case 6:
        System.out.println("上学");
        break;
    case 20:
        System.out.println("杭州读研");
        break;
    case 25 :
        System.out.println("结婚成家");
        break;
    default:
        System.out.println("未知");
        break; // 可省略
}
输出:结婚成家
  1. 普通for循环
for (int i = 0; i < 5; i++) {
    for (int j = 0;j<= i;j++) {
        System.out.print("❤");
    }
    System.out.println();
}
输出:
❤
❤❤
❤❤❤
❤❤❤❤
❤❤❤❤❤
  1. 增强for循环
String[] strs = {"醉后不知天在水", "满船清梦压星河"};

for (String str : strs) {
    System.out.println(str);
}
输出:
醉后不知天在水
满船清梦压星河
  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进行中断,返回与继续,他们之间又有不同

1、continue:指跳出当前的这一次循环,继续下一次循环。
2、break:指跳出整个循环体,继续执行循环下面的语句。
3、return;:直接使用return结束方法执行,用于没有返回值函数的方法。
4、return value;:return一个特定值,用于有返回值函数的方法。

三、自增自减

在上面for循环的代码示例中我们可以看到很多整数类型的++符号,用以实现循环内部的自增,类似的还有自减--符号,既可以放在整形前也可以放在整形后,区别是:符号在前就先加/减,符号在后就后加/减。直接通过一段代码示例感受一下:
自加

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

©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 218,122评论 6 505
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 93,070评论 3 395
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 164,491评论 0 354
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 58,636评论 1 293
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 67,676评论 6 392
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 51,541评论 1 305
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 40,292评论 3 418
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 39,211评论 0 276
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 45,655评论 1 314
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 37,846评论 3 336
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 39,965评论 1 348
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 35,684评论 5 347
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 41,295评论 3 329
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 31,894评论 0 22
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 33,012评论 1 269
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 48,126评论 3 370
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 44,914评论 2 355

推荐阅读更多精彩内容