Java第四周学习总结

教材学习内容总结

1.运算符及表达式

算数运算符: 二目运算符:+  -  *  /  %

                       单目运算符:++  --

精度(由低到高):byte   short  int  long  float  double  (看第二周总结)、

关系运算符:>  <  >=  <=  ==  !=

逻辑运算符:&&(逻辑与) ||(逻辑或)  !(逻辑非)

赋值运算符:=(左边必须为变量)

instanceof运算符:obj instanceof class 当对象是类或子类创建时,返回true

2.语句

2.1 if条件分支语句

if(条件){

if语句执行体

}

条件:必须是boolean类型 1==1 true||false

执行体:if条件为真,执行大括号中的执行体

为假 什么也不做 跳过

注意 无 ; 符号

2.2 if-else语句

if(条件1){
//代码块1
}else if(条件2){
//代码块2
}else{//代码块3}

2.3 switch语句

switch (表达式){
case 值1 : 语句1
break; 
case 值2 : 语句2
break; 
... 
default : 语句n
break; 
}

2.4 循环语句

2.4.1 for循环语句

public class forDemo {
    public static void main(String[] args){
        for (int x=0;x<20;x++){
            System.out.println("value of x:"+x);
        }
    }
}

2.4.2 while 循环语句

public class whileDemo {
    public static void main(String[] arys){
        int x = 10;
        while (x<20){
            System.out.println("value of x:" + x);
            x++;
        }
    }
}

2.4.3 do-while循环语句

public class do-whileDemo {
    public static void main(String[] arys){
        int x = 10;
        do{
            System.out.println("value of x:" + x);
            x++;
        }
        while (x<20);
    }
}

3.break与continue语句

        循环中break之后的语句都将被跳过,并且循环的执行也将终止,而转去执行循环之后的其他语句。如果在一组嵌套循环中执行break语句,仅会退出break语句的最内层循环;continue语句与break语句类似,但它不会使循环结束。执行continue语句时,循环会跳出该语句之后直到循环结尾处的所有语句。否则,循环将和平常一样执行。continue通常用来根据某个条件绕过循环中的一组语句,否则,循环会继续执行。

4.编写源码

学习Scanner类的基本使用,敲打有关代码。

源码:

import java.util.*;
public class  Sum {
	public static void main(String args[]) {
		Scanner scanner=new Scanner(System.in);
		System.out.println("请输入两个整数:");
		int a,b;
		a=scanner.nextInt();
		b=scanner.nextInt();
		int sum=a+b;
		System.out.println("两数之和为:"+sum);
		
		Sqrt() ;
		Area();
	}
	
	public static void Sqrt() {
		Scanner scanner=new Scanner(System.in);
		System.out.println("请输入一元二次方程的参数:");
		int a,b,c;
		double x1,x2;
		//do {
		a=scanner.nextInt();
		b=scanner.nextInt();
		c=scanner.nextInt();
		System.out.println("该方程为:"+a+"x*"+"+"+b+"x"+"+"+c+"=0");
		if ((b*b-4*a*c)<0) {
			System.out.println("该方程无实数根");
		}
		else {
			x1=(((-b)+Math.sqrt((b*b)-(4*a*c)))/(2*a));
			x2=(((-b)-Math.sqrt((b*b)-(4*a*c)))/(2*a));
			if (x1==x2) {
				System.out.println("该方程的根为:"+x1);
			}
			else
			System.out.println("该方程的根分别为:"+x1+"和"+x2);
			}
			//}}while((b*b-4*a*c)<0);
		
	}
	
	public static void Area() {
		Scanner scanner=new Scanner(System.in);
		System.out.println("请输入三角形的三条边:");
		int a,b,c,p;
		a=scanner.nextInt();
		b=scanner.nextInt();
		c=scanner.nextInt();
		p=(a+b+c)/2;
		double S;
		S=Math.sqrt(p*(p-a)*(p-b)*(p-c));
		System.out.println("该三角形的面积为:"+S);
	}

}

教材学习中的问题与解决过程

无..

代码调试中的问题与解决过程

问题:不知道应该引用util具体哪个包

解决:import java.util.*;......

问题:定义了三个主函数(辣鸡)

解决:改为定义一个主函数,引用其余两个函数

学习进度条

  代码行数(新增/累积) 博客量(新增/累积) 学习时间(新增/累积) 重要成长
目标 5000行 30篇 400小时  
第四周 96/149 1/3 8/22 基本语句的复习
第二周 35/53 1/2 6/14

数据类型应用

第一周 18/18 1/1 8/8 eclipse的使用

猜你喜欢

转载自blog.csdn.net/zhifengdeng/article/details/82990679