java 8个基本数据类型
public class BasicDataTypeView Code
{
public static void main(String args[])
{
//数据类型
//Byte
System.out.println("基本类型:Byte 二进制位数:"+Byte.SIZE);
System.out.println("包装类:java.lang.Byte");
System.out.println("最小值:Bype.MIN_VALUE="+Byte.MIN_VALUE);
System.out.println("最大值:Bype.MAX_VALUE="+Byte.MAX_VALUE);
System.out.println();
//Short
System.out.println("基本类型:Short 二进制位数:"+Short.SIZE);
System.out.println("包装类:java.lang.Short");
System.out.println("最小值:Short.MIN_VALUE="+Short.MIN_VALUE);
System.out.println("最大值:Short.MAX_VALUE="+Short.MAX_VALUE);
System.out.println();
//int
System.out.println("基本类型:int 二进制位数:"+Integer.SIZE);
System.out.println("包装类:java.lang.Integer");
System.out.println("最小值:Integer.MIN_VALUE="+Integer.MIN_VALUE);
System.out.println("最大值:Integer.MAX_VALUE="+Integer.MAX_VALUE);
System.out.println();
//long
System.out.println("基本类型:Long 二进制位数:"+Long.SIZE);
System.out.println("包装类:java.lang.Long");
System.out.println("最小值:Long.MIN_VALUE="+Long.MIN_VALUE);
System.out.println("最大值:Long.MAX_VALUE="+Long.MAX_VALUE);
System.out.println();
//float
System.out.println("基本类型:Float 二进制位数:"+Float.SIZE);
System.out.println("包装类:java.lang.Float");
System.out.println("最小值:Float.MIN_VALUE="+Float.MIN_VALUE);
System.out.println("最大值:Float.MAX_VALUE="+Float.MAX_VALUE);
System.out.println();
//double
System.out.println("基本类型:Double 二进制位数:"+Double.SIZE);
System.out.println("包装类:java.lang.Double");
System.out.println("最小值:Double.MIN_VALUE="+Double.MIN_VALUE);
System.out.println("最大值:Double.MAX_VALUE="+Double.MAX_VALUE);
System.out.println();
//char
System.out.println("基本类型:Character 二进制位数:"+Character.SIZE);
System.out.println("包装类:java.lang.Character");
System.out.println("最小值:Character.MIN_VALUE="+Character.MIN_VALUE);
System.out.println("最大值:Character.MAX_VALUE="+Character.MAX_VALUE);
System.out.println();
}
}
1 基本类型:Byte 二进制位数:8View Code
2 包装类:java.lang.Byte
3 最小值:Bype.MIN_VALUE=-128
4 最大值:Bype.MAX_VALUE=127
5
6 基本类型:Short 二进制位数:16
7 包装类:java.lang.Short
8 最小值:Short.MIN_VALUE=-32768
9 最大值:Short.MAX_VALUE=32767
10
11 基本类型:int 二进制位数:32
12 包装类:java.lang.Integer
13 最小值:Integer.MIN_VALUE=-2147483648
14 最大值:Integer.MAX_VALUE=2147483647
15
16 基本类型:Long 二进制位数:64
17 包装类:java.lang.Long
18 最小值:Long.MIN_VALUE=-9223372036854775808
19 最大值:Long.MAX_VALUE=9223372036854775807
20
21 基本类型:Float 二进制位数:32
22 包装类:java.lang.Float
23 最小值:Float.MIN_VALUE=1.4E-45
24 最大值:Float.MAX_VALUE=3.4028235E38
25
26 基本类型:Double 二进制位数:64
27 包装类:java.lang.Double
28 最小值:Double.MIN_VALUE=4.9E-324
29 最大值:Double.MAX_VALUE=1.7976931348623157E308
Byte
- 数据类型是 8 位,有符号的,
- 最小值:-128 (-27); 最小值:127(27 -1)
- 默认值是:0
- 优点:可以用在大小范围在这个中间的数据里面,这样节省空间。(但是一定要注意范围)
Short
- 数据类型是 16 位,有符号的,
- 最小值:-32768(-215); 最大值:32767(215-1)
- 默认值:0
- 优点:和 Byte 一样,空间为 int 的二分之一
int
- 数据类型是 32 位,有符号的,
- 最小值:-2,147,483,648(-231); 最大值:-2,147,483,647(231-1)
- 默认值:0
- 整形的数字默认就是用这个
Long
- 数据类型是 64 位,有符号的,
- 最小值:-9,223,372,036,854,775,808(-263); 最大值:-9,223,372,036,854,775,807(263-1)
- 默认值:0L (L 部分大小写,为了好区分,都是写成大写)
- 整形的数字默认就是用这个
float
- float 是单精度,32位
- 默认值是 0.0f;
- 浮点数不能用来表示精确的值,如货币
- 例子:float f1 = 234.5f。
double
- double 数据类型是双精度、64 位、;
- 浮点数的默认类型为double类型;
- double类型同样不能表示精确的值,如货币;
- 默认值是 0.0d;
- 例子:double d1 = 123.4。
boolean
- 取值只有 true 和 fasle
- 默认值 :false
- 例子:boolean one = true
char
- char类型是一个单一的 16 位 Unicode 字符
- char 数据类型可以储存任何字符
- 例子:char letter = 'A';。
数据类型相互转换
1、多位类型转换到少位类型,是安全的。少位类型转换到多位类型,则需要留心,多位类型的被转换这个值得大小范围是不是在少位类型的范围内。
2、带有小数的类型转换成整数,小数部分会被丢失。
引用类型
- 引用类型指向一个变量,指向对象的变量就是引用类型。
- 引用类型的默认值都是NULL
- 字符串、数组、类 都属于引用类型