《JAVA程序设计》第二周学习总结

一、教材学习内容总结

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语言教材温习一下。

 

posted @ 2019-03-10 22:01  20175309lyh  阅读(91)  评论(0编辑  收藏  举报