- Java语言程序设计
- 陆迟编著
- 828字
- 2020-08-27 13:55:03
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表示星期日。程序的输入应为年号和指定日期与元旦的间隔天数。