八种基本类型所占字节数
byte 1字节
short 2字节
int 4字节
long 8字节
float 4字节
double 8字节
char 2字节
boolean没有明确的字节大小
不同类型的整数取值范围不一样
long类型的值得在末尾加上L,否则默认为int类型
double双精度浮点数,默认小数类型
float单精度浮点数,使用要强转{(float)1.2、1.2f},有效数字8位
char类型
存放一个字符(字母,汉字,符号),多于一个则报错
boolean类型
只有两种结果true和false
true和false编译后为1/0占一个字节,平常定义boolean变量(单个)为int类型占四字节
boolean a=true;//这个a占4个字节
boolean[] b = new boolean[10];//数组时,每一个boolean占1个字节
public class demo {
public static void Integer() {
//整数类型
byte a = 127;/*(-128~27)*/
short b = 32766;/*-32768~32767*/
int c = 2147483647;/*-2147483648~2147483647*/
long d = 9223372036775807L;/*-2(63次方)~2(63次方)-1*/
System.out.println(a+" "+b+" "+c+" "+d);
}
public static void Floating() {
//浮点数
double f1 = 123.45;
/*报错
float f = 2.3;
*/
float f2 = 1.123456789f;//8位有效数字,多了四舍五入
System.out.println(f1+" "+f2);
}
public static void Char() {
//存储单字符字母、符号、中文
char a1 = 'S';
char b1 = '!';
char c1 = '学';
/*报错
char a2 = 'SB';
char b2 = '!?';
char c2 = '学习';*/
System.out.println(a1+" "+b1+" "+c1);
}
public static void main(String[] args) {
Integer();
Char();
Floating();
//布尔类型
boolean a = true;
}
}