【2022最新】Java基础面试题

网友投稿 263 2022-09-22

【2022最新】Java基础面试题

Java基础知识考核

一、 选择题

下列正确的标识符有

A)u2

B)$test

C)this_is_ok

D)int

答案:

字符“A”的Unicode字符编码为65.下面哪些代码正确定义了一个代表字符“A”的变量。

A)char ch=65

B)char ch=’\65’

C)char ch=’\u0041’

D)char ch=’A’

E) char ch=”A”

答案:

下面不是关键字的是

A)goto

B)main

C)short

D)void

答案:

以下哪段程序能正确地编译通过

A)char = ‘a’; char b=1; char c=08;

B)int a=’a’;

C)long a=’\u00FF’;

D)char a=’\u0FFA’;

E) char d=”d”

答案:

下面语句哪个是正确的

A)char = ‘abc’;

B)long 01 = 0xfff;

C)float f = 0.23;

D)double d = 0.7E-3;

答案:

下列哪个选项是short型数据的取值范围

A)-128 ~ +127

B)-32768 ~ +32767

C)-2147483648 ~ +2417483647

D)-3.40282347E38 ~ +3.40282347E38

答案:

在Java中,int数据类型占多少位

A)8

B)16

C)32

D)64

答案:

Java 中,表示换行符的转义字符是

A)’\n’

B)’\f’

C)’n’

D)’\dd’

答案:

在Java中,float数据类型占多少位

A)8

B)16

C)32

D)64

答案:

二、简答题

1、Java中,基本数据类型有哪些?

2、请写出java中基本数据类型所对应的字节数?

3、java的标识符由什么组成?能不能是中文?

4、short s1 = 1; s1 = s1 + 1;有什么错? short s1 = 1; s1 += 1;有什么错?

5、下列程序能否编译通过,如果不可以说出原因,如果可以说出结果

1. float f = 25; System.out.println(f); 2. byte b = 225; System.out.println(b);3. double d = 3.5f; System.out.println(d);4. float f = (float)4.5; System.out.println(f); 5. int i = (int)2.5; System.out.println(i); 6. byte b = (byte)130; System.out.println(b); 7. short s =32768; System.out.println(s);8. byte b = 97; char ch = (char)b; System.out.println(ch); 9. char ch = '1'; byte b = (byte)ch; System.out.println(b); 10. int i = 25; double d = 6.5; int i = i + d; System.out.println(i); 11. byte b = 97; char ch = b + 1; System.out.println(ch);12. byte b= 63.5 * 2; System.out.println(b);13. boolean bool = false; int i = (int)bool; System.out.println(i);14. String str = "2" - 1; System.out.println(str); 15. System.out.println(22 + 2 + "2" + 2 ); 16. byte b= 10; short s= 20; int i = b+ s; System.out.println(i); 17. int b1 = 10; int b2 = 20; byte b3 = b1 + b2; System.out.println(b3); 18. byte b = 65; short s = 1; char ch = b + s; System.out.println(ch);

三、程序题

1.某班第一次Java考试平均分81.29,第二次比第一次多2分,计算第二次考试平均分

2.交换两个数的位置(int a = 2,b=3 ——> a = 3, b=2) 使用两种方式

3.定义5个数字计算平均值和总和

4.根据天数(46)计算周数和剩余的天数

5.定义一个四位会员号:计算四位会员号的各位之和(个位,十位,百位,千位上数字求和)

6.计算

int x = 2;int y = 3;int res3 = (x++)*2+(--y)%3+(--x)/4+(++y)*3;int res4 = (--x)/3-(y++)*2+(x++)%2-(y--)%3;

请推断res3,res4,x,y此时的值。

int x = 3;int res = (x++)%(++x);

请推断res,x此时的值。

int a = 2;int b = 3;int res1 = ((a++)+(++b))*2+(--a)%(b++)-(++a)*3+(--b)/(--a);

请推断res1,a,b此时的值。

7.int x = 4 , y = 2 , z = 3;求表达式y-=z++*–x的值是多少?表达式运行之后,x,y,z的值分别是多少?

8.请计算:

a=3,b=4;

(1):(a++)/3+(–b)*2-(a–)%6+(b++)*3-(b–)

(2):(++b)*2-(a–)%4+(a++)*5-(–b)/2+(–a)

(3):(a–)*6+(b++)/3-(–a)*2-(–b)*2+(++a)

9.请计算

1.int n = 5;n = ++n + ++ n;求n=?

2.int n = 3;n = ++n + n ++;求n=?

~如需获取答案可通过左侧+获取

版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:微信为了强推视频号开始卖皮肤了?
下一篇:【冲刺大厂面试】锁和分布式锁的那些事之AQS核心原理
相关文章

 发表评论

暂时没有评论,来抢沙发吧~