变量的本质_基本数据类型_整型_浮点型
数据类型
1.基本数据类型
数值型
1.整数类型( byte.short、int、long)
大家注意到这里面说的是字节。字节是byte,一个字节是8位。
位是bit (比特)一位有两个状态。
所以,一个字节可以表示256个状态2*2*2*2*2*2*2*2=2八次方=256
KB、MB都是什么含义
1B = 8 bit
1KB = 1024 B
1MB = 1024*1024 B = 1024 KB
1GB = 1024 MB
1TB = 1024 GB
1PB = 1024 TB
这里1024其实就是2的10次方
2.浮点类型(float.double)
float E38 表示 10的8次方
double E308 表示 10的308次方
浮点数是不精确的
浮点数使用要点
float类型又被称作单精度类型,尾数可以精确到7位有效数字
浮点型常量默认是double类型,比如:314默认就是double类型
double表示这种类型的数值精度约是float类型的两倍,又被称作双精度类型,
绝大部分应用程序都采用double类型
采用不舍入误差的精确计算 可以使用 BigDecimal 类
//代码练习
public class TestIntDouble{
public static void main(String[] args){
byte age = 18 ;
short salary = 25000;
int salary2 = 50000;
int beijingPopulation = 30000000;
long globalPopulation = 7000000000L;
//整型常量默认的类型是int,改成long类型需要后面加;L/l (大小写)
//byte age2 = 140 ;
//整型常量超过byte的表数范围,则不能自动转为byte.后面专门讲自动和强制转型。
//关于进制
int t1 = 65; //十进制
int t2 = 065; //八进制
int t3 = 0x65; //十六进制
int t4 = 0b01000001; //二进制
System.out.println(t1);
System.out.println(t2); //ctrl+d 复制多行
System.out.println(t3);
System.out.println(t4);
//测试浮点数
double d1 = 3.14;
float f1 = 3.14F; //浮点常量默认是double。改成float,需要后面加; F/f
double d2 = 314E-2; //科学计数法: 314*10^(-2)
System.out .println(d2);
//浮点数是不精确的,用于比较要小心。
//浮点数不要作比较 如果要使用精确的运算,使用BigDecimal 类
float f3 = 0.1F;
double d3 = 0.1;
System.out.println(f3);
System.out.println(d3);
System.out.println(f3==d3);
}
}
万物皆可数字化之文本处理
Unicode字符集介绍
char字符集
boolean布尔型
//代码练习
public class TestChar {
public static void main(String[] args){
//测试char
char c1 = 'A';
char c2 = '高';
System.out.println(c1); //ln 换行
System.out.print(c2);
char c3 = '\n';
char c4 = '提';
System.out.print(c2);
System.out.print(c3);
System.out.print(c4);
//字符串不是基本数据类型,是类!
String str = "\n\n我爱你,\ t \ t \"中国\" ! China !" ;
System.out.print(str);
}
}
booleon也被称为布尔型
在内存中占1个字节或4个字节
不可以使用
0或非0 的整数
替代 true 和 false
//布尔代码练习
public class TestBoolean {
public static void main(String[] args){
boolean flag = true;
//简单流程控制
if(flag){ //(flag==true) 简洁就行 这种写法尽量避免,Less is More!
System.out.println("你好,YY!");
}
}
}