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表示星期日。程序的输入应为年号和指定日期与元旦的间隔天数。