Java中数据类型是怎么分类的——数据类型分类
数据类型分类
结构图:
一、基本数据类型
1、整数类型
所占字节 | 取值范围 | |
---|---|---|
byte | 1B | - 128 --- 127 |
short | 2B | -32768 --- 32767 |
int | 4B | -2147483648 --- 2147483647 |
long | 8B | -2^63 --- 2^63 |
整数类型中字面值常量的默认类型是int类型
long类型的变量在定义的时候,当字面值超过int范围需要在字面值后加 L / l,建议 L
2、小数类型
类型 | 所占字节 | 取值范围 |
---|---|---|
float | 4B | 1.410 -45 --- 3.40282351038 |
double | 8B | 4.9*10-324 --- 1.7976931348623157**10 |
注意事项
1. 小数类型的字面值常量默认类型是 double类型
2. float 类型变量在定义的时候,需要在字面值后加 F / f,建议F
3. double 类型的变量在定义的时候,可以在字面值后加 D / d,也可以不加.
4. 浮点型存储的数据是不精确的数据,所以在运算过程中,其结果也是不精确的.采用的科学计数法。
3、字符类型
类型 | 所占字节 | 取值范围 |
---|---|---|
char | 2B |
字符类型变量的赋值方式
(1) 通过 ' ' 形式赋值
案例:
char c = 'A';
(2) 通过ASCII码表赋值
案例:
char c = 65;
常用的ASCII码表值
(3) 通过unicode编码赋值(兼容 ASCII)
案例:
char c = '\u0041';
举例:
public class Demo{ public static void main(String[] args) {
//数值类型 //byte b = 127; //short s = 20; //int i = 2147483647; //long l = 2147483648L; //System.out.print(l);
//小数类型 //float f = 12.5F; //System.out.println(f); //double d = 2147483648D; //int a = 1; //int b = 0; //System.out.println(a/b);
//结果//Exception in thread "main" java.lang.ArithmeticException: / by zero at Demo.main(Demo.java:16)
//double a = 1; //double b = 0; //System.out.println(a/b);
//结果
// Infinity
//double a = 1.0; //double b = 0.7;//System.out.println(a - b); //double a = 2147483647; //System.out.println(a);//2.147483647E9 //2.147483647 //E --> 10 // 9
//字符类型和字符串类型比较
//char c = 'A';//单引号中只能放一个字符 "" 中可以放多个字符 //System.out.println(c); //char c = 65;// c数据类型是 char --> 存储的时候会进行 65 --> 二进制 //System.out.println(c);// 取出的是 二进制的数 ---> 解码 A //char c = '\u0041'; //十六进制 ---> 十进制 4*16^1 + 1^16^0 = 65 //System.out.println(c); //char c = '\\'; //System.out.println(c); //boolean f = true; //System.out.println(f); //定义一个字符串类型的变量 String s = "abc"; System.out.println(s); } }
二、引用数据类型
String类
String 类是字符串,在定义String类型的变量的时候,使用 "" 括起来表示字符串常量内容
未完待续...