变量就是申请内存来存储值,当创建变量的时候,需要在内存中申请空间。内存管理系统根据变量的类型为变量分配存储空间,分配的空间只能用来存储该类型数据,
Java的两大数据类型:
*内置数据类型
*引用数据类型
1)内置数据类型 Java语言提供了八种基本类型,六种数字类型(四个整数型,两个浮点型),一种字符类型,还有一种布尔型。
byte:
*八位有符号,以二进制补码表示的整数
*-128(-2^7) ~ 127(2^7-1)
short:
*16位有符号,以二进制补码表示的整数
*-32768(-2^15) ~32767(2^15-1)
int:
*32位有符号,以二进制补码表示的整数
*-2^32 ~ 2^32-1
long:
*64位有符号,以二进制补码表示的整数
*-2^64 ~ 2^64-1
float:
*单精度、32位
*浮点数不能表示精确的值 0.0f
double:
*双精度、64位
*浮点数不能表示精确的值 0.0d
boolean:
*true/false
*默认值为false
char:
*单一的16位Unicode字符
*可以存储任何字符
引用类型 对象、数组都是引用数据类型,所有的引用类型的默认值都是0,引用类型变量在声明后必须通过实例化开辟数据空间
java常量java中,常量在程序运行时时不能被修改的,在java中使用final关键字来修饰常量,常量通常用大写字母表示
1、java里使用long类型的数据一定要在数值后面加上L,否则将作为整形解析
2、如果比int类型小的类型做运算,编译时将会转成int类型。
3、包装类
float f1=100.00f; Float F1=new Float(f1); double d1=F1.doubleValue();
4、字符串与其他类型的转换
a、其他类型转字符串
- 调用类的串转换方法:X.toString();
- 自动转换:X+"";
- 使用String的方法:String.valueOf(X);
b、字符串转其他类型
- new Float("32.1").doubleValue()
- Double.valueOf("32.1").doubleValue();
- Double.parseDouble("32.1");