- 1、本文档共14页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 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)