// Java基本数据类型
// 整数型:byte short int long
// 浮点型:float double
// 字符型:char
// 布尔型:boolean
整数类型取值范围
byte | 1个字节 | 8位 | -2`7~2`7-1 |
short | 2个字节 | 16位 | -2`16~2`16-1 |
int | 4个字节 | 32位 | -2`32~2`32-1 |
long | 8个字节 | 64位 | -2`64~2`64-1 |
float 单精度浮点型 | 4个字节 | 0.0f | |
double 双精度浮点型 | 8个字节 | 0.0 (默认) | |
char | 2个字节 | 0~65535 | FFFF |
boolean | 1个字节 | true/false | 默认值是false |
/*
数据类型转换
隐式转换(程序自动完成的转换)
强制类型转换
*/
byte numByte = 12;
int numInt = numByte; // 隐式转换
System.out.println(numInt);
//取值范围小的类型可以自动转换成大的类型
int num_int = 22;
byte num_byte = (byte) num_int; // 强制转换
System.out.println(num_byte);
boolean类型不能和其他类型转换
进制
int a = 0b111; 二进制
int b = 0111; 八进制
int c = 0x111; 十六进制