基本类型(rinmitive type)
一、数值类型
整数类型
byte:占一个字节 -128-127
short:占2个字节 -32768-32767
int:占4个字节 -2147483648 -2147483647
long:占8个字节 -9223372036854775808-9223372036854775807 (Lone类型要在数字后面加L来区分)
浮点类型
float:占4个字节(float类型要在数字后面加F区分)
有限、离散、舍入误差、大约、接近但不等于、是对float的描述,最好完全避免使用浮点数进行比较
double:占8个字节
字符类型
char:占2个字节
所有的字符本质是数字 char可以强制转化位int类型 Unicode 表 字母数字都有对应的数字(如 a=97 中= 20013)
转译字符 \t 制表符 \n 换行 等
boolean类型
true 和 false 占1个字节
布尔值扩展
boolean flag = true;
if(flag == true){} //新手
if(flag){} //老手
//代码要精简易读
类型转换
1.不能对布尔值进行转换
2.不能把对象类型转换为不相干的类型
3.在高容量转换到低容量时 强制转换(byte-->int)
4.转换的时候可能存在内存溢出,或精度问题(double --> int)
名词解释:
位(bit):计算机内部数据存储的最小单位 11001100是一个八位二进制数
字节(byte):计算机中数据处理的基本单位 习惯用大写B来表示 1bit表示1为1Byte表示一个字节 1B=8b,1024B=1KB,1024KB=1M
字符:是指计算机中使用的字母,数字和符号
//整数
int num1 = 10 ;//最常用
byte num2 = 20 ;
short num3 = 30 ;
long num4 = 30L ;//Lone类型要在数字后面加L来区分
//小数 浮点数
flat num5 = 50.1F; //float类型要在数字后面加F区分
double num6 = 3.1415926432523423423;
//字符
char name = '国';
//布尔值 是否
boolean flag = true;