深入讲解Java中的流程控制与运算符
流程控制
Java中的流程控制分为三种:顺序结构、选择结构和循环结构。其中选择结构和循环结构都是根据条件来判断是执行某些操作还是跳出循环。以下是具体介绍:
选择结构
- if语句:在指定条件为真时执行代码块
if(condition){
// 如果条件为真,这里的代码将会执行
}
- if-else语句:当if语句为假时执行else代码块
if(condition){
// 如果条件为真,这里的代码将会执行
} else {
// 如果条件为假,这里的代码将会执行
}
- if-else if-else语句:在if和else之间添加一个或多个else if语句,用于测试多种条件
if(condition1){
// 如果条件1为真,这里的代码将会执行
} else if(condition2) {
// 如果条件2为真,这里的代码将会执行
} else if(condition3) {
// 如果条件3为真,这里的代码将会执行
} else {
// 如果所有条件都不满足,这里的代码将会执行
}
- switch语句:测试变量是否等于多个值中的某个值
switch(variable){
case value1:
// 如果变量等于value1,这里的代码将会执行
break;
case value2:
// 如果变量等于value2,这里的代码将会执行
break;
...
default:
// 如果变量都和case不匹配,这里的代码将会执行
}
循环结构
- for循环:在固定的次数内执行一个代码块
for(initialization; condition; iteration){
// 在这里的代码将会执行
}
- while循环:如果指定条件为真,则一直循环执行代码块
while(condition){
// 在这里的代码将会执行,并且循环将会一直执行,直到条件为假
}
- do-while循环:类似于while循环,但是它会确保至少执行一次代码块(先执行一遍,再进行判断是否继续执行)
do {
// 在这里的代码将会执行,循环将会在条件为真时一直执行
} while (condition);
运算符
- 算术运算符:用于执行基本数学运算
int a = 10;
int b = 20;
int c = a + b; // c=30
int d = a - b; // d=-10
int e = a * b; // e=200
int f = b / a; // f=2
int g = b % a; // g=0
- 关系运算符:用于比较两个值
int a = 10;
int b = 20;
System.out.println(a == b); // false
System.out.println(a != b); // true
System.out.println(a > b); // false
System.out.println(a < b); // true
System.out.println(a <= b); // true
System.out.println(a >= b); // false
- 逻辑运算符:用于组合条件语句的多个条件
boolean a = true;
boolean b = false;
System.out.println(a && b); // false
System.out.println(a || b); // true
System.out.println(!(a && b)); // true
- 位运算符:将数字看作二进制数,对二进制数进行操作
int a = 60; // 二进制数为111100
int b = 13; // 二进制数为1101
int c = a & b; // c=12,二进制数为1100
int d = a | b; // d=61,二进制数为111101
int e = a ^ b; // e=49,二进制数为110001
int f = ~a; // f=-61,二进制数为...1011
int g = a << 2; // g=240,二进制数为11110000
int h = a >> 2; // h=15,二进制数为1111
示例说明
以下是两个使用条件语句和运算符的示例:
- 判断一个数是否为正数:
Scanner sc = new Scanner(System.in);
System.out.println("请输入一个数:");
int num = sc.nextInt();
if(num > 0){
System.out.println("您输入的是正数");
} else if(num < 0) {
System.out.println("您输入的是负数");
} else {
System.out.println("0既不是正数也不是负数");
}
- 判断一个年份是否为闰年:
闰年指的是公历的二月有29天,有以下规律:
1.能被4整除但不能被100整除,或者
2.能被400整除
Scanner sc = new Scanner(System.in);
System.out.println("请输入一个年份:");
int year = sc.nextInt();
if((year % 4 == 0 && year % 100 != 0) || year % 400 == 0){
System.out.println(year + " 是闰年");
} else {
System.out.println(year + " 不是闰年");
}
以上就是Java中流程控制和运算符的详细介绍,希望对你有所帮助!
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:深入讲解Java中的流程控制与运算符 - Python技术站