Java面试题汇总 | 基础知识第三章

上一章请看 :Java面试题汇总 | 基础知识第二章-CSDN博客文章浏览阅读350次,点赞7次,收藏7次。Java程序主类,OracleJDK,OpenJDKhttps://blog.csdn.net/qq_54074086/article/details/134734932?spm=1001.2014.3001.5502

基础语法

数据类型

Java有哪些数据类型?
定义 Java语言是强类型语言,对于每一种数据都定义了明确的具体的数据类型,在内存中分配了不同大小的内存空间。
分类
         基本数据类型
                 数值型
                         整数类型(byte,short,int,long)
                        浮点类型(float,double)
                 字符型(char)
                布尔型(boolean)
                引用数据类型
                         类(class)
                        接口(interface)
                        数组([ ])
Java基本数据类型图
选择结构switch 是否能作用在 byte 上,是否能作用在 long 上,是否能作用在 String 上?
        在 Java 5 以前,switch(expr)中,expr 只能是 byte、short、char、int。从 Java5 开始,Java 中引入了枚举类型, expr 也可以是 enum 类型,从 Java 7 开始,expr 还可以是字符串(String),但是长整型(long)在目前所有的版本中都是不可以的。
以下是一个简单的Switch示例:
switch (expr) {
    case constant1:
        // 代码块1
        break;
    case constant2:
        // 代码块2
        break;
    // ...
    default:
        // 默认代码块
        break;
}
用最有效率的方法计算 2 乘以 8 ?
        2 << 3(左移 3 位相当于乘以 2 的 3 次方,右移 3 位相当于除以 2 的 3 次方)
Math.round(11.5) 等于多少?Math.round(-11.5)等于多少?
         Math.round(11.5)的返回值是 12,Math.round(-11.5)的返回值是-11(四舍五入的原理是在参数上加 0.5 然后进行向下取整)。
加餐小tips:

        Java中的Math.round()方法是一个数学函数,它能将传入的double类型或float类型的数值四舍五入为最接近的整数。不同于其他语言中的四舍五入函数,Math.round()对于5或者5.0这样的数值会向下取整。换句话说,如果传入的数字x大于或等于5,Math.round(x)会返回x减去0.5的结果;如果x小于5,它会返回x本身。对于整数来说,这个方法会返回一个整数,而对于小数,它会返回最接近的整数值。

        例如:
                Math.round(1.5)会返回1
                Math.round(2.7)会返回3
                Math.round(-2.2)会返回-2
                Math.round(-2.5)会返回-3,因为对于负数,它同样是向下取整

        round方法在处理浮点数运算时特别有效,尤其在需要对数字进行整数化处理的情况下。注意,Math.round()返回的值类型是long,所以它处理数字的值域比int类型更广

float f=3.4;是否正确?
        不正确。3.4 为双精度数,将双精度型(double)赋值给浮点型(float)属于向下转型(down-casting,也称为窄化) 会造成精度损失,因此需要强制类型转换float f =(float)3.4; 或者写成 float f =3.4F。
加餐小tips:
        Java中的浮点类型主要有两种:float(单精度浮点型)和double(双精度浮点型)。这两种类型用于表示十进制小数,适用于数学和物理中的数值计算。它们在存储需求、有效范围和精度方面有所不同。
        
 float(单精度浮点型):
                存储需求:32位(4字节)
                有效范围:约1.4e-45至3.4e+38
                精度:单精度,适合一般的精度要求
        double(双精度浮点型):
                存储需求:64位(8字节)
                有效范围:约4.9e-324至1.79e308
                精度:双精度,适用于高精度的计算,如科学和工程领域

在使用浮点类型时,需要注意以下几点:
     
  1、浮点类型有符号位,分别为正数和负数。
        2、浮点类型的数值表示形式有十进制数和科学记数法两种。
        3、在声明浮点变量时,可以为变量赋值,也可以不赋值
        4、在为浮点变量赋值时,若要表示float类型,需要在数值后添加"f"或"F";若要表示double类型,可以使用"d"或"D"作为后缀,但这个后缀并非必须添加。
short s1 = 1; s1 = s1 + 1;有错吗?
         对于 short s1 = 1; s1 = s1 + 1;由于 1 是 int 类型,因此 s1+1 运算结果也是 int型,需要强制转换类型才能赋值给short 型,故不能正确编译。
short s1 = 1; s1 += 1;有错吗?
        short s1 = 1; s1 += 1;可以正确编译,因为 s1+= 1;相当于 s1 = (short(s1 + 1);其中有隐含的强制类型转换。

编码

Java语言采用何种编码方案?

        Java语言采用Unicode编码标准,Unicode(标准码),它为每个字符制订了一个唯一的数值,因此在任何的语言,平台,程序都可正常运行。

注释

什么Java注释?

        定义:用于解释说明程序的文字
        分类
                单行注释
                        格式: // 注释文字
                多行注释
                        格式: /* 注释文字 */
                文档注释
                        格式: /** 注释文字 */
        作用
        在程序中,尤其是复杂的程序中,适当地加入注释可以增加程序的可读性,有利于程序的修改、调试和交流。注释的内容在程序编译的时候会被忽视,不会产生目标代码,注释的部分不会对程序的执行结果产生任何影响。注意事项:多行注释和文档注释都不能嵌套使用。

  • 20
    点赞
  • 24
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值