在面试中,一些基础的Java知识不熟悉甚至不知道,面对hr的问题那叫一个尴尬,不得不重新从零开始,那就从零开始。
1.Java基本数据类型:
整型:
byte 1个字节;
short 2个字节;
int 4个字节;
long 8个字节;
浮点型:
float 4个字节;
double 8个字节;
字符型:
char 2个字节;
布尔型:
boolean 1个字节
2.整型使用
public class IntTest {
public static void main(String[] args) {
byte n1 = 1;
short n2 = 2;
int a = 2;
long b = 10L;
long c = 10;
System.out.println(n1);
System.out.println(n2);
System.out.println(a);
System.out.println(b);
System.out.println(c);
}
}
Java默认为int,要声明一个long型的常量须标注L/l。
3.浮点型使用
public class DoubleFloatTest {
public static void main(String[] args) {
float n1 = 1.2f;
double n2 = 1.23;
System.out.println(n1);
System.out.println(n2);
double a = 2.7;
double b = 8.1/3;
System.out.println(a);
System.out.println(b);
// if(a == b){
// System.out.println("相等");
// }
// else{
// System.out.println("不相等");
// }
if(Math.abs(a-b)<0.000001){
System.out.println("a-b小于规定范围,a=b");
}
}
}
默认为double,要声明一个float型的常量须标注F/f;
对于浮点型常量的比较,不能直接判断是否相等,而要看两数之差的绝对值是否在我们规定的范围内。这个问题存在与计算机本身,所以这是计算机的问题,而不是数学的问题,哈哈O(∩_∩)O