----------------2013.11.11-----------------
一、数据类型
1) 数据类型
默认值
boolean 1 true、 false False
byte 8 -128~127 (byte)0
char 16 0~255 '\u0000'(空,'')
short 16 -32768~32767 short)0
long 64 -9223372036854775808~9223372036854775807 0L
int 32 -2147483648~2147483647 0
float 32 精确到小数点后6位数,后面指定为f或F 0.0f
double 64 精确到小数点后10位数,后面不加为double 0.0d
用法:
·int:基本上表示整数的使用此类型
·long:一般用于保存日期时间的数字
·byte:在以后进行二进制数据操作中使用较多
·double:表示一个小数
★小数点默认的是double,整数默认的是int
★String不属于基本数据类型
2)转换公式
1TB = 1024G
1G = 1024M
1M = 1024k
1k = 1024byte
1byte = 8bit
1char = 2byte = 16bit
4M = 4*1024k
3)变量名规则
变量:给地址值取别名
首字母:字母、下划线'_'、'$'符号
其余部分:数字、字母、下划线'_'、'$符号'
int a =10
1、int分配32个长度的空间
2、a:把分配的空间名字为a
3、把10放入到这32个长度空间中
3)数据类型的定义
·数据类型 变量名 = 数值
·数据类型 变量名
变量名 = 数值
4)数据类型转换
小 → 大 (自动转换)
大 → 小 (强制转换)
★ 自动类型转换
char → int byte → short → int
int → long int → double float → double
★兼容性互转
float → int
★强制类型转换
double → float, long → int, int -->char|byte|short
作业题:
double d = 0.7E-3;
0.7E-3:0.7*10的-3次方
0.7=0.7*10的-1
0.7E-3=7*10的-4次方
0.7E-3=7.0-4
Java数据类型中的Bug:
float num = 100.3f;
System.out.println(num * 1.9);