Day07——数据类型
数据类型
1.强类型语言,要求变量的使用要严格符合规定,所有变量都必须先定义后才能使用;
JAVA就是强类型语言
2.弱类型语言。
八大数据类型
注意:在表示long类型时,数后面有L
表示float类型时,数后面有F或f
字符单个字,用单引号引用;字符串用双引号引用
字节
位 (bit):是计算机内部数据储存的最小单位,11001100 是一个八位二进制数。
字节(byte):是计算机中数据处理的基本单位,习惯上用大写 B 来表示,1B(byte,字节)=8bit(位)。
字符:是指计算机中使用的字母、数字、字和符号。
1bit 表示 1 位;
1Byte 表示一个字节,
1B=8b;1024B =1KB;1024KB=1M;1024M=1G;
整数、浮点数、字符、转义字符拓展
//整数拓展 进制 二进制0b、八进制0、十进制、十六进制0x
int i1=10; //十进制
int i2=0b10; //二进制0b
int i3=010; //八进制0
int i4=0x10; //十六进制0x
System.out.println(i1);
System.out.println(i2);
System.out.println(i3);
System.out.println(i4);
System.out.println("==========================================");
//浮点数拓展————浮点数不能用于实际计算!!!!!!!!!
//两个奇怪的例子
//example01
float i5=0.1f; //i5=0.1
double i6=1.0/10; //i6=0.1
System.out.println(i5);
System.out.println(i6);
System.out.println(i5==i6); //false
System.out.println("========");
//example02
float i7=2323232323232323232f;
float i8=i7+1;
System.out.println(i7);
System.out.println(i8);
System.out.println(i7==i8);//true
//总结:浮点数表示字节有限的、离散的浮点数存在舍入误差,好多数字没办法精确表达,只能大约表示
//不要使用浮点数进行比较
//不要使用浮点数进行比较
//不要使用浮点数进行比较
//BigDecimal 一个类
//它主要用于进行高精度的浮点数运算,以避免在使用基本数据类型(如double和float)进行浮点数运算时可能出现的精度丢失问题。
System.out.println("==========================================");
//字符拓展
char i9='a';
char i10='中';
System.out.println(i9);
System.out.println((int)i9); //强制转换,把字符转换为数字
System.out.println(i10);
System.out.println((int)i10); //强制转换,把字符转换为数字
//所有的字符本质还是数字
//在Unicode编码表里;97代表a;20013代表中
char i11='\u0061'; //Unicode 0061码点对应的字符
System.out.println(i11); //a
System.out.println((int)i11);
System.out.println("==========================================");
//转义字符
// \t 制表符 中间隔tab格
System.out.println("Hello\tWorld");
// \n 换行
System.out.println("Hello\nWorld");
System.out.println("==========================================");
注意
- 进制 二进制0b、八进制0、十进制、十六进制0x
- 浮点数不能用于实际计算!!!!!!!!!
- System.out.println((int)i11);将i11转换为整数形式
- \t 制表符;\n 换行
psvm sout 使用注意事项
psvm sout使用注意事项
只能在psvm里面使用sout