JAVA面试常考题面试常考知识3

1.基本数据类型和字节长度
byte/boolean:1字节
short/char:2字节
int/float:4字节
long/double:8字节

2.原始数据类型与封装类型的不同
首先,原始数据类型在传递参数时都是按值传递的,封装类型是按引用传递的
其次,它们作为实例数据时,他们所指定的默认值不同。

3.按值传递和按引用传递
按值传递:call by value :形参的改变不会影响实参的值
按引用传递:call by reference:形参的改变会影响实参的值

4.不同数据类型转换规则
低精度向高精度自动转换
高精度向低精度转换时,需要进行强制类型转换,并有可能会损失精度

5.round、ceil、floor方法的区别
round表示四舍五入,原来数字加0.5后向下取整
ceil表示向上取整,若参数为负数,则把小数位舍去
floor表示向下取整,若参数为负数,则把小数位入

6.++i与i++的区别
++i表示先自增再赋值
i++表示先赋值再自增

7.>>左移运算符与<<右移运算符
“>>”左移运算符:二进制位左移n,乘以2的n次方
“<<”右移运算符:二进制位右移n,除以2的n次方

8.length属性和length()方法的区别
length属性一般是用来获知数组的长度
length()方法是一般用来获取字符串的长度

猜你喜欢

转载自blog.csdn.net/fallwind_of_july/article/details/88086011