java的数据类型有两大类:基本数据类型和引用数据类型 基本数据类型分为数值型(数值型又分为整数类型(byte、short、int、long)和浮点类型(float、double))、字符型(char)和布尔型(boolean) 引用数据类型分为类(class)、接口(interface)和数组
名称 | 占用存储空间 |
---|---|
byte | 1字节 |
short | 2字节 |
int | 4字节 |
long | 8字节 |
ps:一字节=8位 不同的整数类型的数表也不一样,byte类型的数字范围是-128-127 代码实现:
public class VarTest{
public static void main(String[] args){
byte num0 = 129 ;
System.out.println(num0) ;
}
}
public class VarTest{
public static void main(String[] args){
byte num0 = 127 ;
System.out.println(num0) ;
}
}
可见定义不同的数字可以用不同的数值类型,但也要注意数表的范围合理定义 ps:在定义long数值类型时,如果超过了int类型的范围,要在末尾加上L
默认情况下赋值的时候默认为10进制,不同的进制前面要加上不同的符号
进制 | 表示方法 |
---|---|
2 | 前面加0b |
8 | 前面加0 |
10 | 默认输出,不用加任何符号 |
16 | 前面加0x(X) |
代码实现:
public class VarTest{
public static void main(String[] args){
int num0 = 0b10 ; //binary
int num1 = 010 ; //octal
int num2 = 10 ; //decimal
int num3 = 0x10 ; //hexadecimal
System.out.println(num0) ;
System.out.println(num1) ;
System.out.println(num2) ;
System.out.println(num3) ;
}
}