【2022最新】Java基础面试题

【2022最新】Java基础面试题,第1张

Java基础知识考核 一、 选择题
  1. 下列正确的标识符有
A)u2B)$test
C)this_is_okD)int

答案:

  1. 字符“A”的Unicode字符编码为65.下面哪些代码正确定义了一个代表字符“A”的变量。
A)char ch=65B)char ch=’’
C)char ch=’\u0041’D)char ch=’A’
E) char ch=”A”

答案:

  1. 下面不是关键字的是
A)gotoB)main
C)shortD)void

答案:

  1. 以下哪段程序能正确地编译通过
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”

答案:

  1. 下面语句哪个是正确的
A)char = ‘abc’;B)long 01 = 0xfff;
C)float f = 0.23;D)double d = 0.7E-3;

答案:

  1. 下列哪个选项是short型数据的取值范围
A)-128 ~ +127B)-32768 ~ +32767
C)-2147483648 ~ +2417483647D)-3.40282347E38 ~ +3.40282347E38

答案:

  1. 在Java中,int数据类型占多少位
A)8B)16
C)32D)64

答案:

  1. Java 中,表示换行符的转义字符是
A)’\n’B)’\f’
C)’n’D)’\dd’

答案:

  1. 在Java中,float数据类型占多少位
A)8B)16
C)32D)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=?

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

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/langs/728691.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-04-26
下一篇 2022-04-26

发表评论

登录后才能评论

评论列表(0条)

保存