数据类型
- 1bit=1位 计算机最小存储单位 位
- 1Byte=1B=8bit 字节
- 1KB=1024B
java的数据类型
java属于强类型语言,所有变量需先定义后使用
java的数据类型分为基本类型和引用类型
引用类型
- 接口
- 类
- 数组
String(不是关键字,是一个类)
字符串类型,赋值需要使用双引号
String a = "java";
数值类型
整数类型
byte
- 占一个字节
- 范围(-128~127)
byte a = 123;
short
- 占2个字节
- 范围(-32768~32767)
- 3万2
short a = 123;
int
- 占四个字节
- 范围(-2147483648~2147483647)
- 10位
int a = 123;
long
后缀+L
- 占八个字节
- 范围(-9223372036854775808~9223372036854775807)
- 19位
long a = 123456L;
浮点类型
float
后缀+F
- 占四个字节
float a=1.123F;
double
- 占八个字节
字符类型
char
占两个字节
char a="中";
布尔类型
boolean
- 占1位
- 值只有true或false
数据类型转换

-
运算前,不同类型的数据需要先转换成同一类型
-
转换应按照上面的顺序由低向高转换
-
若将高位数据类型向低位转换则可能出现数据溢出
-
转换方法
强制类型转换——高位转为低位)
int a=128; byte b=(byte)a; //此时由int类型转换为byte类型,由高位转换为低位使用强制转换 System.out.println(b);//此时因内存溢出,输出结果为-128 -
自动转换(低位到高位)
int a=10;
double b=a;//输出10.0 低位到高位,自动转换不需要加任何东西
布尔值无法转换
转换可能存在溢出和精度问题


浙公网安备 33010602011771号