关于java基础知识的面试题(一)

1) Java中能否使用goto?

C/C++中,goto常被用于跳出多重循环。但goto 语句的使用往往会使程序的可读性降低,所以 Java 不允许 goto 跳转。实际上,自从“goto有害论”提出后,软件开发就不建议使用goto了,但是Java中依然保留了goto这个关键字留作备用,但这个关键字没有任何作用,只是为了将来可能的扩展,防止使用goto作为程序中的标识符。

2) char型变量中能不能存贮一个中文汉字?为什么?

 char型变量是用来存储Unicode编码的字符的,unicode编码字符集中包含了汉字,
 * 所以,char型变量中当然可以存储汉字啦。不过,如果某个特殊的汉字没有被包含在
 * 说明:unicode编码占用两个字节,所以,char类型的变量也是占用两个字节。

3) float型float f=3.4是否正确?

不正确。精度不准确,应该用强制类型转换,如下所示:float f=(float)3.4 或float f = 3.4f 在java里面,没小数点的默认是int,有小数点的默认是 double; int 转成 long 系统自动作没有问题,因为后者精度更高 double 转成 float 就不能自动做了,所以后面的加上个 f

4) String是最基本的数据类型吗?

不是,

基本数据类型包括:byte,short,int,long,float,double,boolean,char.

String是类代表字符串,属于引用类型,所谓引用类型包括:类,接口,数组...

 

原文地址:https://www.cnblogs.com/yumu77/p/13648074.html