数据类型
数据类型
强类型语言
- 要求变量的使用要严格符合规定,所有变量都必须先定义后才能使用
弱类型语言
- 要求变量的使用要
严格符合规定,所有变量都必须先定义后才能使用
Java的数据类型分为两大类
-
基本类型
-
引用类型

String 不是关键字,而是类

long类型要在数字后面加个L
float类型要在数字后面加个F
什么是字节
-
位(bit):是计算机 内部数据 存储的最小单位。
-
字节(byte):是计算机中 数据处理 的基本单位,习惯上用大写B来表示
-
1B = 8bit
-
字符:是指计算机中使用的字母,数字,字和符号。
数据类型扩展
进制
- 整数扩展
二进制0b,十进制,八进制0,十六进制0x
int i = 10;
//sout = 10
int i2 = 010;
//sout = 8
int i3 = 0x10;
//sout = 16
- 浮点数扩展
银行业务怎么表示?
用BigDecimal (数学工具类)
=======================
float 有限-> 离散-> 舍入误差 ->大约 接近但不等于
double
银行业务时最好避免完全使用浮点数进行比较
float f = o.1f;
double d = 1.0/10;
System.out.println(f == d)//flase
float d1 =23131312312312313f;
float d2 = d1 + 1;
System.out.println(f == d)//true
-
字符扩展
-
所有的字符本质还是数字
char c1 = 'a'; char c2 = '中' System.out.println(c1);//a System.out.println((int)c1)//97 System.out.println(c2)//中 System.out.println((int)c2)//20013 char c3 = '\u0061'; System.out.println(c3);//a String sa = new String("hello world"); String sb = new String("hello world"); System.out.println(sa == sb) //输出结果为false String sc = "hello world"; String sd = "hello world"; System.out.println(sc == sd) //输出结果为true //需要从内存去分析 -
转义字符

-
布尔扩展
判断位
boolean flag = true; //下面两行代码作用是相同的 if(flag){} if(flag == true){} -
调试
![image-20201123104924946]()
先在前面打个点
到了打点的地方会停住
然后点击那个虫子一样的,不点运行.
![image-20201123105024738]()
就可以看到
![image-20201123105133942]()




浙公网安备 33010602011771号