201711671119《Java程序设计》第二周学习总结

教学内容总结

第二章

1.类型转换运算

①类型按精度由低到高排列:byte short char int long float double

②当把级别低的变量的值付给级别高的变量时,系统自动完成数据类型的转换

   当把级别高的变量的值付给级别低的变量时,需使用类型转换运算,格式:

(类型名)要转换的值;

eg.

public class Example2_2 {
	public static void main(String args[]) {
		byte b=22;
		int n=129;
		float f=123456.67890f;
		double d=123456789.123456789;
		System.out.println("b= "+b);
		System.out.println("n= "+n);
		System.out.println("f= "+f);
		System.out.println("d= "+d);
		b=(byte)n;//导致精度损失
		f=(float)d;//导致精度损失
		System.out.println("b= "+b);
		System.out.println("f= "+f);
	}

}

2.输入输出数据

①输入基本数据

Scanner是JDK1.5新增的一个类,可使用该类创建一个对象:

Scanner reader=new Scanner(System.in);
import java.util.Scanner;

public class Example2_3 {
	public static void main (String args[]) {
		System.out.println("请输入若干个数,每输入一个回车确认");
		System.out.println("最后输入数字0结束输入操作");
		Scanner reader = new Scanner(System.in);
		double sum=0;
		double x=reader.nextDouble();
		while(x!=0) {
			sum=sum+x;
			x=reader.nextDouble();
		}
		System.out.println("sum="+sum);
	}

}

(“importjava.util.*;”和“importjava.util.Scanner;”的区别有以下几点:
  1、“importjava.util.*;”表示的是把util这个包下的全部类导入到程序中;而“importjava.util.Scanner;”表示的是只把util包下的Scanner类导入到程序中;
  2、导入“importjava.util.*;”后程序中后面如果要用到util包里面的别的类都不需要再重新导入包了,而如果导入“importjava.util.Scanner;”的话,程序中后面如果要用到util包的别的类,都要再次导入这个类对应的包才能使用;
  3、*表示的是通配符,包括util的所有类,而Scanner表示的是一个具体的类。

  实际开发中都采用“importjava.util.Scanner;”这种用法,因为程序中没用到的包导入的话只会影响程序效率。) 

②输出基本型数据

System.out.println()  输出数据后换行                     System.out.print()    输出数据后不换行

另外,JDK1.5新增了和C语言中printf函数类似的输出数据的方法,格式:

System.out.printf("格式控制部分",表达式1,...,表达式n);

格式控制符:

%d: int型   %c:char型   %f:float型,小数部分最多保留6位    %s:字符串数据

%md:输出的int型数据占m列        %m.nf:输出的float型数据占m列,小数点保留n位

3.数组

①数组是相同类型的变量按顺序组成的一种复合型数据类型

②声明数组

eg.   

//一维数组声明格式
float a[];
int []a;




//声明了一个int型一维数组a和一个int型二维数组b
int []a,b[];

int a[],b[][];

(Java不允许在声明数组中的方括号内指定数组元素的个数)

③为数组分配元素

格式:eg.    

boy=new float[4];

声明和创建数组可一起完成:

float boy[]=new float[4];

④数组元素的使用

⑤length的使用

⑥数组的初始化

⑦数组的引用

eg.

public class Example2_4 {
	public static void main(String args[]) {
		int a[]= {1,2,3,5};
		int b[]= {100,200,300};
		System.out.println("数组a的元素个数="+a.length);
		System.out.println("数组b的元素个数="+b.length);
		System.out.println("数组a的引用="+a);
		System.out.println("数组b的引用="+b);
		a=b;
		System.out.println("数组a的元素个数="+a.length);
		System.out.println("数组b的元素个数="+b.length);
		System.out.println("a[0]="+a[0]+",a[1]="+a[1]+",a[2]="+a[2]);
		System.out.println("b[0]="+b[0]+",b[1]="+b[1]+",b[2]="+b[2]);
	}
}

 

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

这周敲的代码大多都按课本上的代码敲的,目前还没什么问题。先熟悉熟悉代码格式。

学习进度条

  代码行数(新增/累积) 博客量(新增/累积) 学习时间(新增/累积) 重要成长
目标 5000行 30篇 400小时  
第一周 200/200 1/1 10/10  
第二周 300/500 1/2 15/25  

猜你喜欢

转载自blog.csdn.net/nika_jy_L/article/details/82824733