八大基本数据类型
整数
int num1 = 10; //4个字节;21亿
byte num2 = 20; //1个字节;-128~127
short mum3 = 30; //2个字节;-32768~32767
long num4 = 30L; //8个字节在后面要加 L;
小数:浮点数
float num5 = 30.2F;//float类型后面要加 F;
double num6 = 3.143232; //8个字节
字符
char name = '生'; //2个字节;char是单个字符,用单引号;
String name1 = "我瞅瞅";
布尔值,是,否
boolean flag = true; //or false; 1位
1个字节=1B(byte)=8bit(位)
类型转换
低-------------------------------------->高
byte,short,char->int->long->float->double
强制类型转换:(类型)变量名 高–>低
int i = 12;
byte b = (byte)i;
自动转换:低–>高
tip:在输入数字的时候。可以用下换线分隔;例如:
int i = 10_0000_0000;
//与int i = 1000000000;相同
转换时注意
- 不能对布尔值进行转换
- 不能把对象类型转换为不相干的类型
- 在把高容量转换到低容量的时候,强制转换
- 转换的时候可能会存在内存溢出,或者精度问题