面试题java面试

Java面试题集锦03—数据类型及类型转换

2016-10-14  本文已影响151人  advance_bravely

09.int和Integer有什么区别

10.如何用BigDecimal类进行精确运算

使用BigDecimal类来进行精确的算术计算,也就是使用它所提供的一系列的API,主要分为以下步骤:

  1. 用float或double变量构建BigDecimal对象
  2. 通过调用BigDecimal的加、减、乘、除等相应的方法进行算术运算
  3. 把BigDecimal对象转换成float、double、int等类型

11.Java可以用非0来代表true吗
Java不能用非0代表true,也不能用0代表false,只能用布尔型的true和false来进行条件判断

12.字符串字面量是否自动生成一个String对象
答案是肯定的。字符串类具有一定的特殊性,JVM在执行双引号操作符的时候,会自动创建一个String对象,并返回这个对象的引用。

13.String、StringBuffer和StringBuilder的区别
String是不可变的,StringBuffer是可变的;StringBuffer是线程安全的,StringBuilder是非线程安全的。
因而在大部分情况下字符串的拼接速度为:StringBuilder > StringBuffer > String
解释如下:

上一篇 下一篇

猜你喜欢

热点阅读