教学内容总结
第二章
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 |