java数据类型
- 变量的本质就是通过申请内存来存储值。
- 当创建变量的时候,需要向内存申请存储空间。
- 存储空间的大小由变量的类型来决定。
- 分配的内存只能用来存储该类型的数据。
java基本数据类型
java提供了八种基本数据类型,包括byte
,short
,int
,long
,float
,double
,char
,boolean
.
byte
- byte 数据类型为8位,有符号的,以二进制补码表示的整数。
- byte的最大值为127;
- byte的最小值为-128;
- byte的主要作用是在大型数组中代替int,byte的内存占用大小只有int的四分之一;
short
- shor 数据类型为16位,有符号的,以二进制补码表示的整数。
- short的内存占用只有int的二分之一。
int
- int 数据类型为32位,有符号的,以二进制补码表示的整数。
- java中的整形变量默认为int。
long
- long 数据类型为64位,有符号的,以二进制补码表示的整数。
- long主要使用在需要极大整形数据的程序中。
- long类型的数据最好加上大写
L
作为后缀以进项区分,尽量不要使用l
小写,容易与数字1
进行混淆。
float
- float 数据类型为单精度的,32位,符合IEEE 754标准的浮点数。
- float 在储存大型浮点数组的时候可节省内存空间。
- 浮点数不能用来表示精确的值,如货币。
- 表示时最好加后缀
f
,如:1.0f
double
- double 数据类型是双精度、64 位、符合IEEE 754标准的浮点数;
- 浮点数的默认类型为double类型;
- 表示时可 加后缀
d
,如:1.0d
boolean
- boolean数据类型表示一位的信息;
- boolean只有true和false两个值;
char
- char类型是一个单一的 16 位 Unicode 字符;
- char 数据类型可以储存任何字符;
类型转换
//类型由低到高可直接转换
byte、short、char ---->int---->long---->float---->double
//类型由高到低需强制转换,如:
//long ----> int
int a = (int)10000L;
实例
节选自菜鸟教程
public class PrimitiveTypeTest {
public static void main(String[] args) {
// byte
System.out.println("基本类型:byte 二进制位数:" + Byte.SIZE);
System.out.println("包装类:java.lang.Byte");
System.out.println("最小值:Byte.MIN_VALUE=" + Byte.MIN_VALUE);
System.out.println("最大值:Byte.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("基本类型:char 二进制位数:" + Character.SIZE);
System.out.println("包装类:java.lang.Character");
// 以数值形式而不是字符形式将Character.MIN_VALUE输出到控制台
System.out.println("最小值:Character.MIN_VALUE="
+ (int) Character.MIN_VALUE);
// 以数值形式而不是字符形式将Character.MAX_VALUE输出到控制台
System.out.println("最大值:Character.MAX_VALUE="
+ (int) Character.MAX_VALUE);
}
}
java引用类型
- 在Java中,引用类型的变量非常类似于C/C++的指针。引用类型指向一个对象,指向对象的变量是引用变量。这些变量在声明时被指定为一个特定的类型,比如 Employee、Puppy 等。变量一旦声明后,类型就不能被改变了。
对象、数组都是引用数据类型。 - 所有引用类型的默认值都是null。
- 一个引用变量可以用来引用与任何与之兼容的类型。
网友评论