Java原理面试题
Java原理面试题
引导语:Java的主要工作是通过编程语言来制作互联网页面、制作动态效果以及网站等技术,以下是店铺整理的Java原理面试题,欢迎参考阅读!
1、JVM使用哪种字符表示?( B)
A、ASCII characters B、Unicode characters
C、Cp1252 D、UTF-8
解析:
在Java中字符只以一种形式存在,那就是Unicode(不选择任何特定的编码,直接使用它们在字符集中的编号,只是统一的唯一方法)。
“在Java中”是指在JVM中、在内存中、在你的'代码里声明的每一个char、String类型的变量中。例如,你可以在程序中这样写:
charc = ‘永’;
在内存的相应区域,这个自负就表示为0x6c38,可以用下面的代码证明:
charc = ‘永’;
System.out.format(“%x”, (short)c);
输出是6c38.反过来用Unicode编号来指定一个字符也可以,像这样:
char c = 0x6c38;
System.out.println(c);
输出是:永。
2、Java语言是从(B )语言改进重新设计的。
A、BASIC B、C++ C、Pascal D、Ada
解析
对于选项A,BASIC语言是一种为了让用户容易控制计算机开发的语言,其特点是简单易懂,且可以用解释和编译两种方法执行。
对于选项B,C++语言是一种静态数据类型检查的、支持多重编程范式的通用程序设计语言,它支持过程话程序设计、数据抽象、面向对象程序设计、泛型程序设计等多种程序设计风格。
对于选项C,Pascal语言是为提倡结构化编程而发明的语言。
对于选项D,Ada语言是美国军方为了整合不同语言开发的系统而发明的一种语言,其最大的特点是实时性,在Ada95中已加入面向对象内容。
Java语言是一种面向对象语言,从语法结构上看,与C++语言类似。
3、String是最基本的数据类型吗?
答:不是。Java中的基本数据类型只有8个:byte、short、int、long、float、double、char、boolean;除了基本类型(primitivetype)和枚举类型(enumerationtype),剩下的都是引用类型(referencetype)。
4、floatf=3.4;是否正确?
答:不正确。3.4是双精度数,将双精度型(double)赋值给浮点型(float)属于下转型(down-casting,也称为窄化)会造成精度损失,因此需要强制类型转换floatf=(float)3.4;或者写成floatf=3.4F;。
pascal语言面向对象吗5、shorts1=1;s1=s1+1;有错吗?shorts1=1;s1+=1;有错吗?
答:对于shorts1=1;s1=s1+1;由于1是int类型,因此s1+1运算结果也是int型,需要强制转换类型才能赋值给short型。而shorts1=1;s1+=1;可以正确编译,因为s1+=1;相当于s1=(short)(s1+1);其中有隐含的强制类型转换。
【Java原理面试题】
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论