整个类。如未定义初值,系统会自动为其赋黙认值。
类型 黙认值
byte 0
short 0
int 0
long 0L
float 0.0f
double 0.0d
char '\u0000'
boolean false
All reference types null
2. 操作符
答:1) >> 前面是零补零,前面是一补一;
2) >>> 无符号右移;
3) &;&; 短路与,前面为假,表达式为假,后面不须计算;
4) || 短路或,前面为真,表达式为真,后面不计算;
3. 数字类型之间的转换
答:1) byte ——→ short ——→ int ——→ long
2) char ——→ int - - - → float
3) float ——→ double
4) long - - - → float+++++++++++++++
5) long - - - → double
6) int ——→ double
注:1)实箭头表示无信息损失的转换,虚箭头表示转换可能引起损失;
2)int和float同为32位,但float要有几位表示幂的位数,在精度位数上要比int要小,所以有可能会有损失。long转为double同理;
3)char和short同为16位,但char属无符号数,其范围为0~2^16, short的范围
为-2^15~2^15-1 , 所以char和short不能相互转换;
4)byte、short、char属child型,在计算时会自动转为int型,然后转为更大范围类型(long、short、double)。
4. 强制类型转换
答:1) 语法:圆括号中给出要转换的目标类型,随后是待转换的变量名。例:doublc x=9.997;int nx = (int)x;
2) 如果试图强制转换的类型超出了目标类型的范围,结果是一个被截取的不同的数值;
3) 不能在布尔值和任何数字类型间强制类型转换,如确要转换,可使用条件表达式,例:b?1:0。
5. 自动转换的三种类型
答:1) 赋值 double d=1.23f;
2) 方法调用 Math.sqrt(2);
3) 数值计算转换 -9.232e20+1;
6. 强制转换(cast)的二种类型
答:1) 赋值
2) 方法调用
7. switch与case
答:1) switch变量可以是byte、short、char、int;
2) default值可以位于switch代码顶部、中部或底部;
3) break不是必须的。例如:case 1:case 2:case 3:
2004-8-17 星期二 阴
数组
1. 声明数组
答:1) 一组相同类型(可以是类)数据的集合;
2) 一个数组是一个对象;
3) 声明一个数组没有创建一个对象;
4) 数组能以下列形式声明:
int[] i 或 int i[]
Car[] c 或 Car c[]
2. 创建数组
答:1) 创建原始数组 int[] i = new int[2];
2) 创建类类型数组 Car[] c = new Car[100];
3) 数组创建后有初始值。
3. 初始化数组
答:1) 初始化、创建、和声明分开
int[] i;
i = new int[2];
i[0] = 0;
i[1] = 1;
2) 初始化、创建、和声明在同一时间
int[] i = {0,1};
Car[] c = {new Car(),new Car()};
4. 多维数组
答:1) 有效
int[][] i1 = new int[2][3];
int[][] i2 = new int[2][];
i2[0] = new int[2],i2[1] = new int[3];
2) 无效
int[][] i1 = new int[][3];
3) 数组长度
int[] i = new int[5];
int len = i.length;//len = 5;
Student[][] st = new Student[4][6];
len = st.length;//len = 4;
len = st[0].length;//len = 6;
请问以下哪段代码哪个可正确执行?(a,c)
1. a char[] i = {'a','b'}; i = new char[]{'b','c'};
b char[] i = {'a','b'}; i = {'b','c'};
c char[] i = new char[2]; i = new char[]{'b','c'};
d char[] i = new char[2]; i = {'b','c'};
2004-8-18 星期三 晴
今天讲完数组,类的概念开了一个头。封装、继承、多态,由这三个概念展开、举例、举猫、狗、哺乳动特的例子。举给猫、狗增加一只眼睛只要改变一下父类例子。三只眼睛的狗?我们哈哈大笑,只是,今天的
日记怎么写?都是一些概念性的东西。
接口(interface)是为了解决多重继承,继承产生多态(类、方法)。封装可以最大限度地代码重用。类是一种抽象、包含有属性以
及改变属性的方法。对象是类的实例,除了这些还有什么?数组是对象吗?
不能确定,那查API、问同学、请教老师。还不行?那老师给你开小灶吧!教室后头架着DV,用影像真实地记录着我们的学习生活,谁也不许掉队。
大多数知识在课堂上解决了,晚上的时间,看书、预习,能看多远看多远。自已看