1Java基础知识测试.doc

  1. 1、本文档共14页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
共40道选择题,每题2.5分。多选题有错则错,全对满分 单选题: 1. 下列哪个声明是错误的?() A. int i=10; B. float f=1.1; C. double d=34.4; D. byte b=127; L或者l float类型的后面要加:F或者f 2. 下面哪个不是java中的关键字?() A. public B. true C. main D. class 3. 下面哪个语句不会产生编译错误?() A. float a =2.0; B. char c =”a”; C. byte b =25; D. boolean d=0; 基本类型的赋值。 =:以后就从右边往左边看。 4. 下面程序哪个语句是正确的 A. byte a=0,b=3; byte c =a+b; B. short s =23; s=s+12; C. short s=23; s+=12; D. float f = 23+23.23;byte,short,char—int—long—float—double long占用8个字节,而float占用4个字节,按照我们的想法,他们的位置应该是float在前面,但是实际上确实long在前面。为什么呢?浮点数据的存储和整数不同。 float: 3*10^38 2*10^38 2 * 2^3 ^ 38 2*2^114 long: 2^63 float long 强制转换:从大到小 格式: 目标数据类型 变量 = (目标数据类型) 原始值; float f = (float) 23.56; 问题:下面两种表达方式有没有区别? float f1 = 12.56f; float f2 = (float)12.56; 面试题: byte b1 = 3; byte b2 = 4; byte b3 = b1 + b2; //错误 byte b4 = 3 + 4; //正确 变量相加,先做类型转换,所以b1,b2都变成了int类型,结果是int类型。所以错误。 常量相加,先加,然后判断是否在byte范围内,如果是就不报错,否则,报错。 下面两种写法,那种有问题: short s1 = 1; s1 = s1 + 1; short s2 = 1; s2 += 1; 注意: x+=1 其实等价与 x = x + 1 特殊: 复杂的赋值运算符,有自动强制转换动作。 x += 1; 等价于: x = (x的类型)(x+1); 5. byte类型的大小是A. -128 ~ 127 B. -228 ~128 C. -255 ~ 256 D. -255 ~ 25510000000 在这里即表示数据又表示符号位。 这个值也是-0。 6. 下面程序执行的结果是?() public class Test() { public static void main(String[] args) { System.out.println(“”+’a’+1); } } A. 98 B. a1 C. 971 D. 197 +:正号,加,字符串连接符。 “”+’a’+1: ‘a’+1+””: 0 : 48 A: 65 a: 97 7. 下面程序执行的结果是?() int i = 100; while(true) { If ( i++ 100 ) // break; System.out.println(i); } A. 100 B. 101 C. 102 D. 103 自增,自减问题: ++,-- A:单独使用 前后效果一样。 x++,++x B:参与操作使用 在前,先++,再运算。 在后,先运算,再++ 8. 下面程序执行的结果是?() int a=2; switch(a) { case 1: a+=1; break; case 2: a+=2; //4 casea=a+2; case 3: a+=3; //7 a=a+3; break; case 4: a+=4; break; default: a=0; } System.out.println(a); A. 5 B. 6 C. 7 D. 8 switch语句的执行流程。 9. 下面程序的运行结果是 ( ) int a=3, b=1; if(a==b) System.out.println(a=+a); A. a=1 B. a=3

文档评论(0)

gangshou + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档