教材学习内容总结
本周学习内容:第二章基本数据类型与数组
1、标识符的概念及其语法规则。
(1)用来标识类名,变量名,方法名,类型名,数组名及文件名。
(2)由字母,下划线,美元符号和数字组成,长度不受限制。
(3)第一个字符不能是数字字符。
(4)不能是关键字、true,false,null。
(5)区分大小写,hello与Hello是不同标识符。
考查点:通过选择或简答题 判断标识符是否合法。
2、Unicode字符集
3、关键字:小写字母表示;java有50个关键;
4、基本数据类型分为:
逻辑类型(true、false)、
整数类型(int、byte、short、long):整数类型的四类:int型、byte型、short型、long型的根本区别是分配的字节内存不同,使变量的取值范围也不同。
字符类型(char):
(1)常量:用单引号括起Unicode表中的字符。变量:关键字char来声明char变量。例:char x='a'。
浮点类型(float、double):
(1)float型:231.0f(小数表示法),2e40f(2*10的40次方、指数表示法)。常量后面必须有后缀f或F。
(2)double型:小数表示法、指数表示法(常量后的后缀可省可不省)
5、类型转换运算
(1)精度从低到高:byte、short、char、int、long、float、double。
(2)级别低变量转换级别高变量,系统自动完成数据转换;高转换低,必须使用类型转换运算。格式:(类型名)要转换的值。例:int x=(int)34.89
6.输入、输出数据
(1)使用Scanner创建对象,输入基本型数据。
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();
}
Syatem.out.println("sum"+sum);
}
}
(2)System.out.println()或System.out.printf() 可以输出串值、表达式的值。前者输出数据后换行、后者不换行。
例:System.out.println(m+"个数的和为"+sum); System.out.printf(":"+123+"大于"+122);
(3)%d:输出int型数据;%c:输出char型数据;%f:输出浮点型数据;%s:输出字符型数据;%md:输出int型数据占m列;%m.nf:输出的浮点型数据占m列,小数点保留n位。
7.数组
(1)声明数组:数组元素类型 数组名[][];
数组元素类型[][] 数组名
(2)为数组分配元素:数组名=new 数组元素的类型[数组元素的个数]
int mytwo[] []=new int [3] [4];指的是3个长度为4的数组。 utm_source=copy
(3)数组名.length 表数组的长度。
(4)数组的初始化
(5)数组的引用
注意:如果想输出char型数组的引用,必须让数组a和字符串做并置运算
教材学习中的问题和解决过程
级别低变量转换级别高变量,系统自动完成数据转换;高转换低,必须使用类型转换运算。一开始看晕了,没有看懂,仔细推敲才理解。
代码调试中的问题和解决过程
Scanner的S一定要大写,这是java新增添的一个类。
其他(感悟、思考等,可选)
这次学习数组,感觉没有指针比c++简单一点,也可能是还没深入学习。然后流程图很久没画了,重新百度了解后才在线上画了流程图,不过也画了好久,需要多加练习。
学习进度条
代码行数(新增/累计) |
博客量(新增/累计) |
学习时间(新增/累计) |
重要成长 |
|
---|---|---|---|---|
目标 |
5000行 |
30篇 |
400小时 |
|
第一周
|
20/200 |
1/2 |
20/20 |
|
第二周 | 100/200 | 1/2 | 10/20 |
参考资料
-
Java 2 实用教程(第5版