Java语言程序设计
上QQ阅读APP看本书,新人免费读10天
设备和账号都新为新人

2.9 习题

2.1 Java定义了哪几种数据类型?

2.2下列符号中不能作为Java标识符的是哪一个?

(1)条件

(2)xyz

(3)45six

(4)ω

2.3下列哪些不是Java的关键字。请选择出所有的答案。

(1)superclass

(2)open

(3)close

(4)integer

(5)import

2.4在Java语言中,'\u0041'在内存中占用的字节数是多少?(1)2(2)4(3)6(4)8

2.5在Java语言中,整型常数123,占用的存储字节数是多少?

(1)1

(2)2

(3)4

(4)8

2.6在Java语言中,实型常数45.67,占用的存储字节数为

(1)1

(2)2

(3)4

(4)8

2.7下列数据哪些是常量?而且是什么类型的?哪些是变量?

null false name MATH.PⅠ ff 0120100L E 200d

2.8下列哪些赋值是合法的?请选择出所有的答案。

(1)long test = 012;

(2)float f = -412;

(3)int other =(int)true;

(4)double d = 0x12345678;

(5)short s = 10;

2.9选出所有不合法的表达式。

(1)(true & true)

(2)(4 & 5)

(3)(int myⅠnt = 0 > 3)

(4)float myFloat = 40.0;

(5)boolean b =(boolean)99;

2.10将下列代数式改写为等价的Java表达式。(1)(2)

2.11根据所给条件,列出逻辑表达式。

(1)满足下列条件之一为闰年:年号(year)能被400整除;年号能被4整除但不能被100整除。

(2)一元二次方程ax2+bx+c=0有实根的条件是:a≠0且b2-4ac≥0。

2.12写出下列表达式的值。

(1)( 3 + 4 * 5 ) / 2

(2)3 * 4 >= 8

(3)4 == 4 && 5 > 2 + 2

(4)!(2 * 3 != 10)

(5)8 != 6 || !(10 > 11 + 3)

2.13代数式sin45°写成Java表达式应该是什么?

2.14设有代码:

              Boolean b1 = new Boolean(true);
              Boolean b2 = new Boolean(true);

下面哪些表达式是返回true的合法表达式?选择所有正确的答案。

(1)b1 == b2

(2)b1.equals(b2)

(3)b1 & b2

(4)b1 | b2

(5)b1 && b2

(6)b1 || b2

2.15分析下列程序,写出程序运行结果。

              class Ex2_15{
                public static void main(String args[]){
                  boolean b;
                  int i=0,j=0;
                  b = i++>0 && ++j>0;
                  System.out.println(b+" "+i+" "+j);
                  i=j=0;
                  b = i++>0 || ++j>0;
                  System.out.println(b+" "+i+" "+j);
                  i=j=1;
                  b = i++>0 && ++j>0;
                  System.out.println(b+" "+i+" "+j);
                  i=j=1;
                  b = i++>0 || ++j>0;
                  System.out.println(b+" "+i+" "+j);
                }
              }

2.16简单程序的编程设计。

(1)求圆面积和圆周长,圆的半径用showⅠnputDialog方法输入,所求面积和周长用showMessageDialog方法分两行带提示输出。

(2)参考程序例2.12,求任一天是星期几。

可以这样计算:(元旦的星期数 + 该日期与元旦的间隔天数)% 7,余数为星期数,0表示星期日。程序的输入应为年号和指定日期与元旦的间隔天数。