Java 1~4章复习 5.2

目录

第一章 Java初体验

第二章 变量和常量

2-1 Java中的关键字

2-2 认识Java标识符

2-3 练习题

2-4 变量是什么

2-5 如何命名Java变量

2-6 Java中数据类型

2-7 Java中变量的使用规则

2-8 练习题

2-9 Java中的自动类型转换

2-10 Java中的强制类型转换

2-11 Java常量的应用

2-12 如何在Java中使用注释

2-13 练习题

第三章 常用的运算符

3-1 什么是运算符

3-2 Java中的算术运算符

3-3 Java中的赋值运算符

3-4 Java中的比较运算符

3-5 Java中的逻辑运算符

3-6 练习题

3-7 Java中的条件运算符

3-8 Java中运算符的优先级

3-9 练习题

3-10 练习题

第四章 流程控制语句

4-1 Java条件语句之if

4-2 Java条件语句之if...else

4-3 Java条件语句之多重if

4-4Java条件语句之嵌套if

4-5 练习题

4-6 Java条件语句之switch

4-7 Java条件语句之while

4-8 Java条件语句之do...while

4-9 Java条件语句之for

4-10 练习题

4-11 Java循环跳转语句之break

4-12 Java循环跳转语句之continue

4-13 练习题

4-14- Java循环语句之多重循环

4-15 编程练习


第一章 Java初体验

大家好,欢迎使用慕课网在线编辑器来快速体验Java。

 

public class HelloWorld {
    public static void main(String[] args){
    	System.out.println("hello imooc");
	}
}

 

第二章 变量和常量

2-1 Java中的关键字

2-2 认识Java标识符

2-3 练习题

 

2-4 变量是什么

2-5 如何命名Java变量

 

 

 

2-6 Java中数据类型

 

 

 

public class HelloWorld{
    public static void main(String[] args) {
		    String  name="爱慕课";
		    char  sex='男';
		   int   num=18;
		     double price=120.5;
		   boolean   isOK=true;
		System.out.println(name);
		System.out.println(sex);
		System.out.println(num);
		System.out.println(price);
		System.out.println(isOK);
	}
}

 

2-7 Java中变量的使用规则

 

 

public class HelloWorld{
    public static void main(String[] args) {
    	String city = "江西";//(原代码为 String city ;)
        System.out.println("我的家乡在:"+city);
	}
}

 

 

2-8 练习题

2-9 Java中的自动类型转换

 

 

 

public class HelloWorld{
    public static void main(String[] args) {
		double avg1=78.5;
		int rise=5;
		double  avg2=avg1+rise;
		System.out.println("考试平均分:"+avg1);
		System.out.println("调整后的平均分:"+avg2);
	}
}

 

2-10 Java中的强制类型转换

 

 

public class HelloWorld{
    public static void main(String[] args) {
		double heightAvg1=176.2;
		int heightAvg2=(int)heightAvg1;//在heightAvg1前加(int)
		System.out.println(heightAvg1);
		System.out.println(heightAvg2);
	}
}

 

2-11 Java常量的应用

 

public class HelloWorld{
    public static void main(String[] args) {
		final String male = "男";
		final String female = "女";
		System.out.println(male);
		System.out.println(female);
		
		
		
	}
}

 

2-12 如何在Java中使用注释

 

 

 

 

 

public class HelloWorld{
    public static void main(String[] args) {
		//System.out.println("Java");
		System.out.println("imooc");
		/*System.out.println("Oracle");
		System.out.println("MySQL");
		*/
	}
}

 

2-13 练习题

第三章 常用的运算符

3-1 什么是运算符

 

public class HelloWorld{
    public static void main(String[] args) {
		int a=12;
		int b=24;
		int sum = a+b;
		System.out.println("两数之和为:"+sum);
	}
}

 

3-2 Java中的算术运算符

 

 

    public static void main(String[] args) {
		int age1=24;
		int age2=18;
		int age3=36;
		int age4=27;
		int sum = age1+age2+age3+age4;
		double avg =  sum/4;
		int minus = age1-age2;
		int newAge = --age1;
	    System.out.println("年龄总和:"+sum);
    	System.out.println("平均年龄:"+avg);
		System.out.println("年龄差值:"+minus);
		System.out.println("自减后的年龄:"+newAge);

	}
}

 

3-3 Java中的赋值运算符

 

 

public class HelloWorld{
    public static void main(String[] args) {
	    int one = 10 ;
        int two = 20 ;
        int three = 0 ;
        three = one + two;
        System.out.println("three = one+two ==>" +three);
        three += one;
     System.out.println("three += one ==>" +three);
     three -= one;
      System.out.println("three -= one ==>"+three);
      three *= one;
       System.out.println("three *= one ==>" +three);
       three /= one;
        System.out.println("three /= one ==>" +three);
        three %= one;
         System.out.println("three %= one ==>" +three);
    
    }
}
    
    
        

 

3-4 Java中的比较运算符

 

 

public class HelloWorld{
    public static void main(String[] args) {
		int a=16;
		double b=9.5;
		String str1="hello";
		String str2="imooc";
		System.out.println("a等于b:" + (a ==  b));
		System.out.println("a大于b:" + (a >  b));
		System.out.println("a小于等于b:" + (a <=  b));
		System.out.println("str1等于str2:" + (str1  == str2));
	}
}

 

3-5 Java中的逻辑运算符

 

public class HelloWorld {
    public static void main(String[] args) {
		boolean a = true; // a同意
		boolean b = false; // b反对
		boolean c = false; // c反对
		boolean d = true; // d同意
	System.out.println((a && b) + " 未通过");
	System.out.println((a || b) + " 通过");
	System.out.println((!a) + " 未通过");
	System.out.println((c^d) + " 通过");
    
	}
}

 

 

3-6 练习题

 

3-7 Java中的条件运算符

条件运算符( ? : )也称为 “三元运算符”。

语法形式:布尔表达式 ? 表达式1 :表达式2

运算过程:如果布尔表达式的值为 true ,则返回 表达式1 的值,否则返回 表达式2 的值

例如:

因为,表达式 8>5 的值为 true ,所以,返回: 8大于5

 

public class HelloWorld{
    public static void main(String[] args) {
		int score=68;
		String mark = (score>=60) ? "及格":"不及格";
		System.out.println("考试成绩如何:"+mark);
	}
}

 

 

3-8 Java中运算符的优先级

所谓优先级,就是在表达式中的运算顺序。Java 中常用的运算符的优先级如下表所示:

级别为 1 的优先级最高,级别 11 的优先级最低。譬如,x = 7 + 3 * 2  得到的结果是 13 “先乘后加”嘛!

PS:大家没必要去死记运算符的优先级顺序,实际开发中,一般会使用小括号辅助进行优先级管理。例如:

分析:小括号优先级最高,因此

1、 执行 a + 18 ,结果为 30

2、 执行( a + 18 ) % 4 取模,结果为 2

3、 执行 a * ( ( a + 18 ) % 4 ),结果为 24

 

 

public class HelloWorld {
    public static void main(String[] args) {
		int m = 5;
		int n = 7;
	int x = (m*8/(n+2))%m;	
		System.out.println("m:" + m);
		System.out.println("n:" + n);
		System.out.println("x:" + x);
	}
}

3-9 练习题

 

3-10 练习题

第四章 流程控制语句

4-1 Java条件语句之if

生活中,我们经常需要先做判断,然后才决定是否要做某件事情。例如,如果考试成绩大于 90 分,则奖励一个 IPHONE 5S 。对于这种“需要先判断条件,条件满足后才执行的情况”,就可以使用 if 条件语句实现。

语法:

 

执行过程:

 

如:

注意哦:如果 if 条件成立时的执行语句只有一条,是可以省略大括号滴!但如果执行语句有多条,那么大括号就是不可或缺的喽~~

 

public class HelloWorld {
    public static void main(String[] args) {
		int one = 20 ;
	if(one%2==0) {
	    System.out.println("one是偶数");
	}    
	}
}

 

4-2 Java条件语句之if...else

if...else 语句的操作比 if 语句多了一步:  当条件成立时,则执行 if 部分的代码块; 条件不成立时,则进入 else 部分。例如,如果考试成绩大于 90 分,则奖励一个 IPHONE 5S ,否则罚做 500 个俯卧撑。

语法:

执行过程:

 

如:

 

 

public class HelloWorld {
    public static void main(String[] args) {
		int age=25;
	if(age<18) {
	    System.out.println("未成年");
	}	else{
	    System.out.println("成年");
	}     
        
	}
}

 

 

4-3 Java条件语句之多重if

多重 if 语句,在条件 1 不满足的情况下,才会进行条件 2 的判断;当前面的条件均不成立时,才会执行 else 块内的代码。例如,如果考试成绩大于 90 分,则奖励一个 IPHONE 5S ,如果成绩介于 70 分至 90 分之间,则奖励一个红米,否则罚做 500 个俯卧撑。

语法:

 

执行过程:

 

如:

该段代码的含义是:如果 score 值大于90,则奖励一个 Iphone 5s ,当 score 值小于等于 90 时,先判断 score 是否大于 70 ,如果 score 是介于 70--90 之间,则奖励一个红米,如果成绩小于等于 70 ,则罚做 500 个俯卧撑

当需要判断的条件是连续的区间时,使用多重 if 语句是非常方便滴!

public class HelloWorld {
    public static void main(String[] args) {
		int age=25;
	
    if(age>60) {
        System.out.println("老年");
    } else if(age>40) {
        System.out.println("中年");
    } else if (age>18 ) {
        System.out.println("少年");
       } else {
        System.out.println("童年");
    }
    
    
	}
}

4-4Java条件语句之嵌套if

嵌套 if 语句,只有当外层 if 的条件成立时,才会判断内层 if 的条件。例如,活动计划的安排,如果今天是工作日,则去上班,如果今天是周末,则外出游玩;同时,如果周末天气晴朗,则去室外游乐场游玩,否则去室内游乐场游玩。

语法:

 

执行过程:

 

例如:

运行结果为: 去室外游乐场游玩

 

4-5 练习题

 

4-6 Java条件语句之switch

当需要对选项进行等值判断时,使用 switch 语句更加简洁明了。例如:根据考试的名次,给予前 4 名不同的奖品。第一名,奖励笔记本一台;第二名,奖励 IPAD 2 一个;第三名,奖励移动电源一个;最后一名奖励 U 盘一个。

语法:

执行过程:当 switch 后表达式的值和 case 语句后的值相同时,从该位置开始向下执行,直到遇到 break 语句或者 switch 语句块结束;如果没有匹配的 case 语句则执行 default 块的代码。

如:

不得不说的几点小秘密:

1、 switch 后面小括号中表达式的值必须是整型或字符型

2、 case 后面的值可以是常量数值,如 1、2;也可以是一个常量表达式,如 2+2 ;但不能是变量或带有变量的表达式,如 a * 2

3、 case 匹配后,执行匹配块里的程序代码,如果没有遇见 break 会继续执行下一个的 case 块的内容,直到遇到 break 语句或者 switch 语句块结束 如

 

运行结果:

 

4、 可以把功能相同的 case 语句合并起来,如

5、 default 块可以出现在任意位置,也可以省略

 

4-7 Java条件语句之while

生活中,有些时候为了完成任务,需要重复的进行某些动作。如参加 10000 米长跑,需要绕 400 米的赛道反复的跑 25 圈。在 Java 中实现功能时,也经常需要重复执行某些代码,例如,我们为了表示“浓烈的爱”,希望输出 1000 行“我爱慕课网!”。显然,此时重复敲 1000 遍输出语句是不靠谱滴!!那么,有木有好的办法来解决呢? 有,循环语句

Java 常用的 3 种循环: while 、 do...while 、 for

本小节咱们先来聊聊 while

语法:

 

执行过程:

< 1 >、 判断 while 后面的条件是否成立( true / false )

< 2 >、 当条件成立时,执行循环内的操作代码 ,然后重复执行< 1 >、< 2 >, 直到循环条件不成立为止

特点:先判断,后执行

如:

 

 

public class HelloWorld {
    public static void main(String[] args) {
        
		int i = 1; // 代表 1 - 5 之间的数字
        
		// 当变量小于等于 5 时执行循环
		while ( i<6    ) {
            
			// 输出变量的值,并且对变量加 1,以便于进行下次循环条件判断
			System.out.println(i);
			i++;
		}
	}
}

 

4-8 Java条件语句之do...while

do...while 循环与 while 循环语法有些类似,但执行过程差别比较大。

语法:

 

执行过程:

<1>、 先执行一遍循环操作,然后判断循环条件是否成立

<2>、 如果条件成立,继续执行< 1 > 、< 2 >,直到循环条件不成立为止

特点: 先执行,后判断

由此可见,do...while 语句保证循环至少被执行一次

例如,依然输出 1000 遍“我爱慕课网”,使用 do...while 的实现代码为:

 

 

public class HelloWorld {
    public static void main(String[] args) {
        
		int sum = 0; // 保存 1-50 之间偶数的和
        
		int num = 2; // 代表 1-50 之间的偶数
        
		do {
			//实现累加求和
            sum = sum +num;//累计加求和
            
			num = num + 2; // 每执行一次将数值加2,以进行下次循环条件判断
            
		} while ( num<=50   ); // 满足数值在 1-50 之间时重复执行循环
        
		System.out.println(" 50以内的偶数之和为:" + sum );
	}
}

4-9 Java条件语句之for

Java 的循环结构中除了 while 和 do...while 外,还有 for 循环,三种循环可以相互替换。

语法: 

执行过程:

<1>、 执行循环变量初始化部分,设置循环的初始状态,此部分在整个循环中只执行一次

<2>、 进行循环条件的判断,如果条件为 true ,则执行循环体内代码;如果为 false ,则直接退出循环

<3>、 执行循环变量变化部分,改变循环变量的值,以便进行下一次条件判断

<4>、 依次重新执行< 2 >、< 3 >、< 4 >,直到退出循环

特点:相比 while 和 do...while 语句结构更加简洁易读

例如,输出 1000 遍“我爱慕课网”,使用 for 的实现代码为:

需要留心的几个小细节:

1、 for 关键字后面括号中的三个表达式必须用 “;” 隔开,三个表达式都可以省略,但 “;” 不能省略。

    a. 省略“循环变量初始化”,可以在 for 语句之前由赋值语句进行变量初始化操作,如:

    b. 省略“循环条件”,可能会造成循环将一直执行下去,也就是我们常说的“死循环”现象,如:

在编程过程中要避免“死循环”的出现,因此,对于上面的代码可以在循环体中使用 break 强制跳出循环(关于 break 的用法会在后面介绍)。

    c. 省略“循环变量变化”,可以在循环体中进行循环变量的变化,如:

2、 for 循环变量初始化和循环变量变化部分,可以是使用 “,” 同时初始化或改变多个循环变量的值,如:

代码中,初始化变量部分同时对两个变量 i 和 j 赋初值,循环变量变化部分也同时对两个变量进行变化,运行结果:

3、 循环条件部分可以使用逻辑运算符组合的表达式,表示复杂判断条件,但一定注意运算的优先级,如:

代码中,必须同时满足变量 i 小于 10 ,并且 i 不等于 5 时才会进行循环,输出变量 i 的值。

public class HelloWorld {
    public static void main(String[] args) {
		int sum = 0; // 保存不能被3整除的数之和
		
		// 循环变量 i 初始值为 1 ,每执行一次对变量加 1,只要小于等于 100 就重复执行循环
		for (int i = 1;    i<=100 ;  i++  ) {
			
			// 变量 i 与 3 进行求模(取余),如果不等于 0 ,则表示不能被 3 整除
			if (i % 3 != 0) { 
				sum = sum + i; // 累加求和
			}
		}
		
		System.out.println("1到100之间不能被3整除的数之和为:" + sum);
	}
}

 

4-10 练习题

 

4-11 Java循环跳转语句之break

生活中,我们经常会因为某些原因中断既定的任务安排。如在参加 10000 米长跑时,才跑了 500 米就由于体力不支,需要退出比赛。在 Java 中,我们可以使用 break 语句退出指定的循环,直接执行循环后面的代码。

例如,使用循环输出 1--10的数值,其中,如果数值大于 2 ,并且为 3 的倍数则停止输出。

实现代码:

运行结果:

 

 

public class HelloWorld {
    public static void main(String[] args) {
		
		// 保存累加值
		int sum = 0;	
		// 从1循环到10
		for (int i = 1; i <= 10; i++) {	
			// 每次循环时累加求和
			sum = sum + i;	
			// 判断累加值是否大于20,如果满足条件则退出循环
			if (sum>20  ) {		
			System.out.print("当前的累加值为:" + sum);	
				//退出循环
				break;
			}
		}
	}
}

4-12 Java循环跳转语句之continue

continue 的作用是跳过循环体中剩余的语句执行下一次循环。

例如,打印 1--10 之间所有的偶数,使用 continue 语句实现代码为:

运行结果:

 

 

public class HelloWorld {
    public static void main(String[] args) {

		int sum = 0; // 保存累加值

		for (int i = 1; i <= 10; i++) {

			// 如果i为奇数,结束本次循环,进行下一次循环
			if (   i%2!=0          ) {
				continue;
			}

			sum = sum + i;
		}

		System.out.print("1到10之间的所有偶数的和为:" + sum);
	}
}

 

4-13 练习题

 

4-14- Java循环语句之多重循环

循环体中包含循环语句的结构称为多重循环。三种循环语句可以自身嵌套,也可以相互嵌套,最常见的就是二重循环。在二重循环中,外层循环每执行一次,内层循环要执行一圈。

如下所示:

例如:使用 * 打印长方形:

实现代码为:

执行流程:当 i = 1 时,外层循环条件成立,进入内层循环,开始打印第一行内容。此时, j 从 1 开始,循环 8 次,内层循环结束后换行,实现第一行 8 个 * 的输出。接下来返回外层循环 i 变为 2 ,准备打印下一行,依此类推,直到完成长方形的打印。

public class HelloWorld {
    public static void main(String[] args) {
        
		System.out.println("打印直角三角形");
        
		// 外层循环控制行数
		for (int i = 1;  i<= 3;i++ ) {
            
			// 内层循环控制每行的*号数
			// 内层循环变量的最大值和外层循环变量的值相等
			for (int j = 1;  j<=i;j++ ) {
                
				System.out.print("*");
			}
            
			// 每打印完一行后进行换行
			System.out.println();
		}
	}
}

 

4-15 编程练习

 

public class HelloWorld{
public static void main(String[] args){
int num = 999;
int count = 0;
if(num >=0 && num<=999999999) {
    while(num!=0) {
        count++;
        num/=10;
    }
    System.out.println("它是个" +count+"位的数!");
}else{
    System.out.println("输入有误!");
}


}
}

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值