基本数据类型

byte、short、int、long、float、double、boolean、char    

整数类型

byte类型在内存空间中占1个字节,表示范围:-2^7--2^7-1 
short类型在内存空间中站2个字节,表示范围:-2^15~2^15-1  
int类型在内存空间中占4个字节,表示范围:-2^31~2^31-1  
long类型在内存空间中占8个字节,表示范围:-2^63~2^63-1  
在Java程序中直接写出的整数数据叫做直接量/字面值/常量,默认为int类型。若希望表达更大的直接量,则在直接量的后面加上l或者L,推荐L  
若描述比long类型还大的数据则使用java.math.BigInteger类型  
非负数表示范围:0000 0000 ~ 0111 1111 > 0~127 > 0~2^7-1  
负数表示范围:1000 0000 ~ 1111 1111 > -128~-1 > -2^7~-2^0  
单个字节表示的整数范围是:-2^7~2^7-1,也就是-128~127  

浮点类型

float类型在内存空间占4个字节,叫单精度浮点数,可表示7位有效数字,范围:-3.403E38~3.403E38  
double类型在内存空间占8个字节,叫双精度浮点数,可表示15位有效数字,范围:-1.798E308~1.798E308  
E38表示10^38  
运算时可能会有误差,若希望实现精确运算则借助java.math.BigDecimal类型  

布尔类型

Java语言中用于描述真假信息类型有:boolean,数值只有:true和false  
布尔类型在内存空间中所占大小没有明确的规定,1个字节  

字符类型

Java语言中用于描述单个字符的数据类型:char类型。如:'A'、'中'等  
其中char类型在内存空间中占2个字节并且没有符号位,表示范围是:0~65535  
由于现实生活中很少有数据能够被单个字符描述,因此以后的开发中更多的使用由多个字符串起来组成的字符串,使用String类型加以描述,如:“hello”  
    public class chartest {
    public static void main(String[] args) {
        char a1 = 'a';
        System.out.println("a1="+a1);//a1=a
        System.out.println("a1="+(int) a1);// 将char类型强制转换位int类型并打印
        System.out.println("----------------");
        char a2 = 97;
        System.out.println("a2="+a2);//a2=a
        System.out.println("a2="+(int) a2);//a2=97
    }
}
常见的ASCII有:'0'-48 'A'-65 'a'-97 空格-32 换行符-10
Java字符类型采用Unicode字符集。Unicode是世界通用的定长字符集,所有的字符都是16位  

引用数据类型

数组、类、接口、枚举、标注  

本文章使用limfx的vscode插件快速发布