数据类型和拓展
1.强类型语言(安全性高,速度低)
要求变量的使用要严格符合规定,所有变量要先定义后才能被所以。
弱类型语言(安全性低,速度快)
2.Java的数据类型分为两大类
基本类型
引用类型
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-eOCIvrem-1648612519659)(C:\Users\26057\Desktop\snipaste20220329_001952.jpg)]
3.八大基本数据类型
-
整数
int //最常用 byte short long //long类型要在数字后面加个L
-
浮点数
float //float类型要在数字后面加个F double
-
字符
char
-
字符串
String //不是关键字,是一个类
-
布尔值(判断是 非,只有两个值true false)
boolean flag=true; boolean flag=false;
4.什么是字节
位:是计算机内部数据储存的最小单位,11001100是一个八位二进制。
字节:是计算机中数据处理的基本单位,习惯上用大写B来表示。
1B(字节)=8bit(位)
字符:是指计算机中使用的字母、数字、字和符号
5.拓展
- 进制拓展
int i=10; //十进制 int i2=010; //八进制以 0 开头 int i3=0x10; //十六进制以 0x 开头
- 浮点数拓展
float //有限 离散 舍入误差 大约 接近但不等于 double // float f=0.1f; double d=1.0/10; System.out.printfln(f==d);//false float d1=231313131313133131313f; float d2=d1+1; System.out,printfln(d1=d2);//ture
银行业务怎么表示?钱
BigDecimal //数学工具类
- 字符拓展
char c1='a'; char c2='中'; System.out.println(c1); System.out.println((int)c1); //强制转换 System.out.println(c2); System.out.println((int)c2); //强制转换 //所有的字符本质上是数字 //编码 Unicode 表:(97=a 65=A) 2字节 0-65536 Excel //范围 U0000-UFFFF char c3='\u0061'; System.out.println(c3);//输出是 a
- 转义字符
// \t 制表格 // \n 换行 System.out.println("Hello \t world");
- 布尔值拓展
boolean flag = true; if(flag==ture){} //新手 if(flag){} //相当于if(flag==ture){} 老手 //less is more 代码要精简易读