201711671132《java实用教程》第二章学习总结
写在前头:第二章学习的是基本数据类型与数组,由于之前之前已经学习过c++了,跟Java的一些知识点有些类似,所以这一篇总结主要写的是我觉得之前有点模糊的概念以及新学到的内容。
一、教材学习内容总结
(1)教材学习中的问题和解决过程
1、基本数据类型之前的区别:
byte型变量:分配1个字节内存,占8位。
short型变量:分配2个字节内存,占16位。
char型变量:分配2个字节内存,占16位。
int型变量:分配4个字节内存,占32位。
long型变量:分配8个字节内存,占64位。
float型变量:分配4个字节内存,占32位。
double型变量:分配8个字节内存,占64位。
注:第一java没有无符号的byte,short,int和long,而java中的char型数据一定是无符号的,且不允许使用unsigned来修饰所声明的char型变量;第二以上的类型的精度从低到高排列,当级别低的变量赋值给级别高的变量时,系统自动完成类型转换。
2、类型转换运算:当进行类型转换远算时,注意不可超出变量的取值范围,不然将会导致精度缺失。
3、输出数据:在输出基本型数据中,System.out.println()与Systwm.out.print()二者的区别是前者输出数据后换行,后者不换行。
4、数组:数组是相同类型的变量按顺序组成的一种复合数据类型,数组元素的首地址是该数组的引用。
5、int [ ]a,b=int a[ ],b[ ],int[ ]a,b[ ]=int a[ ],b[ ] [ ]。(注意与c++不同的是,java不允许在声明数组中的方括号内指定数组元素的个数)
(2)代码调试内容总结(课后习题),无问题
1、public class E {
public static void main(String args[]) {
System.out.println((int)'你');
System.out.println((int)'我');
System.out.println((int)'他');
}
}
2、 public class E {
public static void main (String args[ ]) {
char cStart='α',cEnd='ω';
for(char c=cStart;c<=cEnd;c++)
System.out.print(" "+c);
}
}
(3)无疑问