一、教材学习内容总结
2.1标识符与关键字
1.标识符由字母、下划线、美元符号和数字组成,长度不受限制
2.标识符不能是数字字符
3.标识符不能是关键字(约50个)
4.标识符不能是true、false、null
5.Unicode字符集只能识别65536个字符
2.2基本数据类型
1.逻辑类型的常量是true和false,使用关键字boolean来声明逻辑变量
2.整数类型分为四种:int,byte,short,long,Java中unsigned定义这四种变量是不合法的。
3.字符类型char取值范围0·65535,最高位不是符号位,没有负数的char。
教材代码:
4.浮点类型中float保留8位有效数字,常量后面必须要有后缀f;double保留16位有效数字,后缀d可以省略。
2.3类型转换运算
1.数据类型精度从低到高排列: byte short char int long float double
2.精度低到高系统自动完成转换;高到低必须加(类型名)转换。
教材代码:
2.4输入输出数据
1.使用Scannner reader=new Scanner(System.in)创建对象,再用reader.next类型名()调用。
教材代码:
2.输出可直接使用System.out.print(ln)( ),现在还可以用类似C语言的printf。
2.5数组
教材代码
第三章与C语言有异曲同工之妙,就直接上代码了
代码托管
学习中遇到的问题
主要说说老师所留习题
1.
表达式-2 >> 1的值为(D)
A .2^31 – 1
B .2^15 – 1
C .1
D .-1
表达式-2 >>> 1的值为(A)
A .2^31 – 1
B .2^15 – 1
C .1
D .-1
解:做这道题的时候还在纳闷书上什么时候有这两个符号了,后来去网上一查得知,>>和>>>都是向右移的意思,>>带符号,>>>不带符号,换句话说,>>向右移的时候前面填1,>>>向右移的时候前面填0。-2,换成二进制就是11111111 11111111 11111111 11111110,右移一位前边补0,即01111111 11111111 11111111 11111111,
即2^31-1;同理,>>向右移时前面填1,即11111111 11111111 11111111 11111111,即-1。
2.
下列程序的运行结果为:(D)
int i=10; do {
i/=2;
} while( i-- > 1 );
System.out.println(i);
A .1
B .5
C .2
D .-1
下列程序的运行结果为:(A)
int i=10; do {
i/=2;
} while( --i > 1 );
System.out.println(i);
A .1
B .5
C .2
D .-1
解:++x(--x)表示在使用x之前,先使x的值增(减)1。x++(x--)表示在使用x之后,使x的值增(减)1。
第一题,i=i/2=5,判断i>1,此时i=i-1=4;之后i=i/2=2,判断i仍>1,此时i=i-1=1;之后i=i/2=0,判断i<1,i=i-1=-1;
第二题,i=i/2=5,i=i-1=4,判断i>1;之后i=i/2=2,i=i-1=1,判断i=i=1;
3.
下列程序的运行结果为:(B)
int b[][] = {{1},{2,2},{2,2,2}};int sum = 0;for(int i = 0; i < b.length; i++) {
for(int j = 0; j < b[i].length; j++) {
sum += b[i][j];
}
}
System.out.println(sum);
A .32
B .11
C .2
D .3
解:1+2=3 3+2=5 5+2=7 7+2=9 9+2=11
学习心得
这两章把C语言6章的内容基本都讲完了,马上就要到学得不扎实的地方了,需要赶紧翻出C语言教材温习一下。