第1章 命名问题
- 类名 : 首字母大写,其余小写,符合驼峰命名
- 变量 : 首字母小写
- 方法 : 首字母小写
- 包名 : 小写
第二章 运算符
2.1 赋值运算符
2.1.1Java的赋值运算符包括以下几种:
- 赋值运算符(=):将右边表达式的值赋给左边的操作数。
- 加法赋值运算符(+=):相当于 a = a + b。
- 减法赋值运算符(-=):相当于 a = a - b。
- 乘法赋值运算符(*=):相当于 a = a * b。
- 除法赋值运算符(/=):相当于 a = a / b。
- 取模赋值运算符(%=):相当于 a = a % b。
- 左移位赋值运算符(<<=):相当于 a = a << b。
- 右移位赋值运算符(>>=):相当于 a = a >> b。
- 无符号右移位赋值运算符(>>>=):相当于 a = a >>> b。
- 10. **按位与赋值运算符(&=):相当于 a = a & b。
- 按位异或赋值运算符(^=):相当于 a = a ^ b。
- 按位或赋值运算符(|=):相当于 a = a | b。
这些赋值运算符可以简化代码的编写,提高代码的可读性和效率。(注意是右结合)
2.1.2类型转换示例说明
int a = 10;int b = 2;
a *= a += b;//10*=10+=2;// 10*=12;
// 120;System.out.println(a);a = 10;
a+=2://等价于a=a+2;
System.out.println(a);
//++ -- += 这写 都会自动强制类型转换
byte b1 = 10;byte b2 = 20;
// 因为 byte short int char 任意一种或多种进行混合运算,结果都是int类型
// 所以 需要强制类型转换为byte
b1=(byte)(b1 + b2);// 不需要强制转换b1+=b2:
// 不需要强制转换
b1++;
// 需要强制转换
b1 =(byte)(b1+1);
2.2 字符串拼接符
在Java中,字符串拼接可以使用加号(+)作为拼接符。当一个字符串与另一个字符串或其他数据类型相加时,Java会自动将其转换为字符串并进行拼接操作。例如:
// String 是字符串类型// 值需要使用""双引号String string ="你好,30期\""//+即是加和运算,也是字符串拼接
// 用于把两边数据,拼接成一个字符串
int a = 10;int b = 12://a+b=22
// 字符串中的变量名,是无效的,不能做到变量调用// 从左到右计算,由于左边是字符串,所以 +是字符串拼接//a+b=1012
System.outprintin("a+b="+ a + b);// 先算括号,由于 a和 b 都不是字符串,是数字,所以 +是加和运算System.outprintln("a+b="+(a + b));//10+12=22
System.outprintln(a+"+"+b+"="+( a + b));
在上面的例子中,加号(+)被用作字符串拼接符,将两个字符串连接在一起形成一个新的字符串。字符串拼接是Java中常见的操作,可以用于动态生成字符串内容。
2.3 三目运算符
在Java中,三目运算符(也称为条件运算符)是一种简洁的条件表达式,用于根据条件的真假选择不同的值。其语法如下:$condition$ ? $value1$ : $value2$
// 根据不同的结果,给出不同的处理
// 布尔型表达式 ?为真执行:为假执行;
// 布尔型表达式:只要运算结果是个布尔型即可,比如 关系运算 逻辑运算等int i= 1<2 ?1:2;System.outprintln(i);
int a = 11;int b = 2;// 三目运算可以发生嵌套intc=a<b?-1:a==b?0:1;// -1 说明a 小
//0 说明相同
//1 说明a大
System.outprintln(c);
三目运算符通常用于简单的条件判断和赋值操作,可以使代码更加简洁和易读。
第三章 流程控制
3.1 顺序结构
在Java中,顺序结构是程序代码按照顺序依次执行的基本结构。也就是说,代码会按照编写的顺序依次执行,从上到下,每一行代码都会被执行一次。
顺序结构是编程中最基本的控制流结构,没有任何条件判断或循环。在顺序结构中,每一行代码都会被顺序执行,直到程序结束或者遇到了控制流语句(如条件语句、循环语句等)。
以下是一个简单的Java程序,展示了顺序结构的基本特征:
public class Main {
public static void main(String[] args) {
System.out.println("Step 1");
System.out.println("Step 2");
System.out.println("Step 3");
}
}
在上面的示例中,"Step 1"、"Step 2" 和 "Step 3" 会按照顺序依次输出,因为它们在代码中是按照顺序排列的。这就是顺序结构的特点。
3.2 分支结构
在Java中,分支结构是根据条件的真假执行不同的代码块。Java中最常见的分支结构包括if语句、if-else语句、if-else if-else语句和switch语句。
3.2.1 if语句
根据条件判断是否执行特定的代码块。语法如下:
if (condition) {
// 如果条件(condition为布尔型)为真,执行这里的代码(有不执行的情况)
}
3.2.2 if-else语句
根据条件判断执行不同的代码块。如果条件为真,执行if块中的代码;否则执行else块中的代码。语法如下:
if (condition) {
// 如果条件为真,执行这里的代码
} else {
// 如果条件为假,执行这里的代码
}
3.2.3 if-else if-else语句
根据多个条件判断执行不同的代码块。语法如下:
if (condition1) {
// 如果条件1为真,执行这里的代码
} else if (condition2) {
// 如果条件2为真,执行这里的代码
} else {
// 如果以上条件都不满足,执行这里的代码
}
示例代码:
inti = 3;// 单分支
if(i% 2 == 1){System.outprintln("奇数");
// 双分支
if(i% 2 == 1){System.outprintln("奇数");
}else{
System.out.printIn("偶数");
// 多分支
int a = 1;
int b = 2;
if (a == b){
System.out.println("相等");
}else if(a < b){
System.outprintln("a小于b");
}else{
System.outprintln("a大于b");
// 如果分支只有一条语句,{} 大括号可以省略
// 不推荐
if (1 < 2)
System.outprintln(22);
else
System.outprintIn(2221);
3.2.4 switch语句
switch
语句是一种在编程中常用的条件语句,用于根据不同的条件执行不同的代码块。在许多编程语言中都有 switch
语句的实现,通常的语法结构如下:(switch只能判断相等,不能判断范围)
switch (expression) {
case value1:
// 当 expression 的值等于 value1 时执行的代码块
break;
case value2:
// 当 expression 的值等于 value2 时执行的代码块
break;(每个语句都要有,防止case语句穿透)
// 可以有更多的 case 分支
default:
// 当 expression 的值与所有 case 都不匹配时执行的默认代码块
}
3.3循环结构
3.3.1 for循环
3.3.2嵌套循环
3.3.3 While
while
循环是编程中常用的一种循环结构,用于在满足条件的情况下重复执行一段代码。通常的 while
循环语法如下:
while (condition) {
// 循环体,包含需要重复执行的代码
}
condition
:循环执行的条件,只有当条件满足时才会执行循环体中的代码。
while
循环会在每次循环开始前检查条件是否满足,如果条件满足则执行循环体中的代码,然后再次检查条件。循环会一直执行直到条件不再满足为止。
以下是一个简单的示例,展示了一个使用 while
循环的情况:
int count = 0;
while (count < 5) {
System.out.println("Count: " + count);
count++;
}
在这个示例中,while
循环会在 count
小于 5 的条件下重复执行循环体中的代码。每次循环会输出当前的 count
值,并将 count
的值递增,直到 count
的值达到 5 时循环结束。
与 for
循环不同,while
循环更适合在不确定循环次数的情况下使用,因为循环的执行次数取决于条件是否满足。
3.3.5 do-while
do-while
循环是另一种常用的循环结构,与 while
循环类似,不同之处在于 do-while
循环会先执行一次循环体中的代码,然后再检查条件是否满足。通常的 do-while
循环语法如下:
do {
// 循环体,包含需要重复执行的代码
} while (condition);
condition
:循环执行的条件,只有当条件满足时才会继续执行循环。
do-while
循环保证循环体中的代码至少会执行一次,然后在每次循环结束后检查条件是否满足,如果条件满足则继续执行循环。
以下是一个简单的示例,展示了一个使用 do-while
循环的情况:
int count = 0;
do {
System.out.println("Count: " + count);
count++;
} while (count < 5);
在这个示例中,do-while
循环会先执行一次输出 "count: 0",然后检查 count
是否小于 5,如果满足条件则继续执行循环。循环会继续执行直到 count
的值达到 5 时结束。
do-while
循环适合在需要至少执行一次循环体中代码的情况下使用,然后根据条件决定是否继续执行循环。
3.3.6 终止语句
break
和 continue
是在循环结构中常用的控制语句,用于在特定条件下改变循环的执行流程。
break
语句用于立即退出循环,不再执行循环中剩余的代码,直接跳出整个循环结构。
continue
语句用于跳过当前循环中剩余的代码,直接进入下一次循环的执行。
在 for
、while
、do-while
循环中都可以使用 break
和 continue
语句。
以下是一个简单的示例,展示了 break
和 continue
的用法:
// 使用 break
for (int i = 0; i < 5; i++) {
if (i == 3) {
break; // 当 i 等于 3 时,立即退出循环
}
System.out.println("Iteration: " + i);
}
// 使用 continue
for (int j = 0; j < 5; j++) {
if (j == 2) {
continue; // 当 j 等于 2 时,跳过本次循环,直接进入下一次循环
}
System.out.println("Iteration: " + j);
}
在第一个循环中,当 i
的值等于 3 时,执行 break
语句,直接退出循环,因此只会输出 "Iteration: 0"、"Iteration: 1"、"Iteration: 2"。
在第二个循环中,当 j
的值等于 2 时,执行 continue
语句,跳过本次循环的剩余代码,直接进入下一次循环,因此不会输出 "Iteration: 2"。
OutFor语句
标签:语句,Java,基础,代码,程序,System,运算符,while,循环 From: https://blog.csdn.net/2301_77082884/article/details/137040630