鄙人才疏学浅,如有谬论,敬请指教。
计算机储存容量基本单位就是字节(Byte),而字节下面还有一个比特>(bit),对应关系是一个字节 = 八个比特,比特(bit)是计算机储存最>小单位。
总体换算关系是:
1B(字节) = 8bit(位),
1KB(千字节) = 1024B,
1MB(兆字节 简称“兆”) = 1024KB,
1GB(吉字节 又称“千兆”) = 1024MB,
1TB(万亿字节 太字节) = 1024GB,
1PB(千万亿字节 拍字节) = 1024TB。
以上参考的文章
- 整数类型:byte[1],short[2],int[4],long[8]。
- 浮点类型(其实可以理解为小数):float[4],double[8]。
存放单个字符。
存放true和flase。
byte a ;//byte的大小
System.out.println(Byte.SIZE);
short b ;//short的大小
System.out.println(Short.SIZE);
int c ;//int的大小
System.out.println(Integer.SIZE);
long d ;//long的大小
System.out.println(Long.SIZE);
float a;//float的大小
System.out.println( Float.SIZE);
double b;//double的大小
System.out.println(Double.SIZE);
char a = 97 ;//char本质是一个整数
System.out.println(a);
char b = 'b' ;//char的大小
System.out.println(Character.SIZE);
System.out.println(a + b);//两个字符串运算
if (true){
System.out.println("基尼太美");
}
if (false){
System.out.println("滚啊!小黑子");
}
当Java程序在进行赋值或运算时,精度小(禁止开车哈)的类型自动转换为精度大的数据类型,这就是自动类型转换:
char --> int --> long --> float --> double
低---------------------------------------------->高
byte --> short -->int --> long --> float --> double
int a = 123;
float b = 4.6F;
double c = 1.23;
System.out.println(a + b);
System.out.println(a + c);
//感兴趣的可以试下b + c 的值是否等于5.83
byte a = 12;
short b = 45;
char c = 'c';
short d = a + b + c;//错误
System.out.println(d);
int e = a + b + c;//正确
System.out.println(e);
int a = 'a';//char --> int
double b = 125;//int -->double
System.out.println("a=" + a +"t"+ "b=" + b);
自动类型转换的逆过程,将容量大的数据类型转换为容量小的数据类型。使用时要加上强制转换符(),但可能造成精度降低或溢出。
// int a = (int)12 * 2.0 + 1.1;
// System.out.println(a);
int b = (int)(12 * 2.0 + 1.1);
System.out.println(b);
登录查看全部
参与评论
手机查看
返回顶部