Loading

Day02_Java_作业

A:选择题
1、 若有定义:int a,b; a=a+10;则执行上述语句后,a的值是(d)。
A. 10
B. 11
C. 0
D. 编译产生错误

2、 以下选项中变量均已正确定义,合法的赋值语句是(c)。
A. a==1;
B. ++i; i = i + 1;
C. a=a+1
D. 4+=a;

3、 在Java中,下列(b)语句不能通过编译。
A. String s= “join”+ “was”+ “here”;
B. String s= “join”+3;
C. int a= 3+5;
D. float f=5+5.5;

B:简答题
1、常量是什么?常量的分类?字面值常量的分类?
2、Java中针对整数常量有几种表现形式?各自的组成规则是什么?
3、其他进制到十进制的转换规则是什么 ?十进制到其他进制的转换规则是什么?
4、已知原码0b10001001求补码,已知补码0b10100011求原码?
5、请写出Java中数据类型的分类?基本数据类型都有哪些?
6、变量是什么?变量的定义格式是什么?
7、请写出标示符的命名规则补齐:
类或者接口:
变量或者方法:
8、Java中数据的类型转换有几种?分别是什么?
9、Java语言中的字符char可以存储一个中文汉字吗?为什么呢?

C:看程序写结果(写出自己的分析理由),程序填空,改错,看程序写结果。
1、请问程序中,哪行代码有错误?应该如何改正; 如果无错误,请写出结果
char a=’a’,b;//第一行
b=(a+10);//第二行
System.out.println(a);//第三行
System.out.println(b);//第四行

答:第二行错误,a是char类型,10默认int类型,类型不一样

2、定义变量的写法:哪句是编译失败的呢?为什么呢?
byte b1 = 3, b2 = 4, b;
b=b1+b2;
b=3+4;

答:第二行错误,b,b1,b2是byte类型,b1+b2的结果自动升级为int类型,b不符合
3、下面代码有问题吗?为什么?
short s = 1;
s = s + 1;

short s = 1;
s+=1;

答:第一个代码有错误,short类型数据与int类型数据做运算,类型不符

4、下列代码执行后,请问a,b,c的值分别是多少?
int a = 10;
int b = 20;
int c = 30;
a = b++;
b = ++c;
a–;

答:a=19,b=31,c=31;
5、下列代码的执行结果是: ————
System.out.println(‘0’+”ak”+47);
System.out.println(‘0’+47+”ak”);

答:0ak47和95ak。[‘0’=48,’’ak’’为字符串]。‘0’+47=48+47=95
6、下列代码的执行结果是:————
int a = 10;
int b = (–a)+(a–)+(a*10);
System.out.println(a);
System.out.println(b);

    答:(--a) __a=a-1,b=a=9;
        +(a--)__b=9+a=18,a=a-1=8
        +(a*10)__b=18+8*10=98
        a=8,b=98    
posted @ 2017-10-30 21:11  AomanHao  阅读(7)  评论(0)    收藏  举报