首页 > 编程语言 >Java基础知识整理,驼峰规则、流程控制、自增自减

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

时间:2024-01-17 19:46:02浏览次数:41  
标签:自增 Java int age System 自减 println JavaBuild out

写在开头

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

一、命名规则

上一篇文章中提到了标识符,在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中流程控制是一个很多见的语法规则,常常用过不同的流程块来控制不同场景下程序的走向。
【思维导图】(不清晰的可以点击图片放大,或私发哈)。
image

【代码示例】

  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

标签:自增,Java,int,age,System,自减,println,JavaBuild,out
From: https://www.cnblogs.com/JavaBuild/p/17970874

相关文章

  • aigc java接口
    AIGCJava接口科普简介AIGC(ArtificialIntelligenceGeneralControl)是一种人工智能通用控制接口,提供了与各种人工智能算法进行集成的能力。在Java编程语言中,我们可以使用AIGCJava接口来实现与AIGC的交互。本篇文章将向您介绍AIGCJava接口的使用方法,并提供代码示例来帮助您更......
  • copilotjava
    使用Copilot生成Java代码介绍Copilot是一款由GitHub开发的人工智能代码生成工具,可以帮助开发者更高效地编写代码。在本文中,我将向你介绍如何使用Copilot生成Java代码。无论你是一名经验丰富的开发者还是刚入行的小白,都可以从本文中学习到如何使用Copilot提升你的开......
  • java api开发stable diffusion
    JavaAPI开发StableDiffusion教程1.概述在Java开发中,API(ApplicationProgrammingInterface)是非常重要的一部分。通过API,我们可以使用现有的库、框架或者服务,实现所需的功能。本文将详细介绍如何使用JavaAPI进行StableDiffusion开发,帮助刚入行的小白快速上手。2.整体流程f......
  • Flink Java Demo
    1.新建Maven项目<?xmlversion="1.0"encoding="UTF-8"?><projectxmlns="http://maven.apache.org/POM/4.0.0"xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"xsi:schemaLocation="http://......
  • Java异步编程详解
    在现代应用程序开发中,异步编程变得越来越重要,特别是在处理I/O密集型任务时。Java提供了一套强大的异步编程工具,使得开发者能够更有效地处理并发任务。本篇博文将深入探讨Java中异步编程的方方面面,通过具体例子详细说明异步编程的实践。异步编程的背景在传统的同步编程模型中,任务......
  • 利用javascript获取并修改伪元素的值
    HEAD中添加style标签强制覆盖初始属性这个方法是利用内部css样式的高优先级来覆盖外部css,好处是简单易理解,实现简单。坏处就是吃相太难看,过于粗暴。varstyle=document.createElement('style');style.innerHTML=".test::before{color:green}";//添加样式内容的话也可以用上面提......
  • java继承
    java三大特征:封装、继承、多态封装:对象代表什么就得封装什么样的数据,并提供数据对应的行为。继承java中提供了一个extends关键字,用这个关键字可以让一个类和另外一个类建立起继承关系publicclassStudebtextendsPerson(){}例如上段代码中,Student类就叫子类(派生类),Person......
  • 【从零开始重学Java】第13天 Java网络功能
    前情提示从零开始重学Java第0天从零开始重学Java第1天Java概述从零开始重学Java第2天标识符和数据类型从零开始重学Java第3天表达式和流程控制语句从零开始重学Java第4天数组、向量和字符串从零开始重学Java第5天对象和类从零开始重学Java第6天异常从零开始......
  • 多模块之间的循环依赖:java: Annotation processing is not supported for module cycl
    问题描述java:Annotationprocessingisnotsupportedformodulecycles.Pleaseensurethatallmodulesfromcycle[BDCloud-business,BDCloud-admin]areexcludedfromannotationprocessing  本质:BDCloud-admin模块为主启动模块,其包含了BDCloud-business模块;但在......
  • Java HttpClient 实战 GET 与 POST 请求一网打尽
    使用JavaHttpClient进行HTTP请求在Java中,HttpClient是进行HTTP通信的一个强大工具。它提供了简单而灵活的API,可以轻松地发送HTTP请求并处理响应。在本篇博文中,我们将深入探讨如何使用HttpClient执行GET、POST等不同类型的HTTP请求。1.引入依赖首先,确保在项目的pom.xml文件中......