Java数据类型
数据类型
强类型语言:
要求变量的使用要严格符合规定,所有变量都必须先定义后才能使用 例如:Java
弱类型语言:
与强类型相反,要求相对而言没有那么严格,例如:JavaScript
Java的数据类型
基本类型
数值类型:
整数类型 | 浮点类型 | 字符类型 |
---|---|---|
byte:占1个字节:-128~127 | float:占4个字节 | char:占2个字节 |
short:占2个字节:-32768~32767 | double(常用):占8个字节(数值参考旁边的整数类型) | |
int(最常用):占4个字节:-2147483648~2147483647 | ||
long:占8个字节:-9223372036854775808-9223372036854775807 |
boolean类型:
boolean类型 |
---|
占1位其值只有true和false两个 |
引用类型
除基本数据类型以外的所有数据类型。例如:类,接口,数组
数据类型扩展
整数扩展
进制问题:二进制0b 十进制 八进制0 十六进制0x
浮点数扩展
float:是有限的,离散的,有舍入误差,是个大约数,接近但不等于
所以尽量避免使用浮点数来进行比较,容易出现问题
例如:
float f = 0.1f; // 0.1
double d = 1.0/10; // 0.1
System.out.println(f==d);// false
float d1 = 2312315522154512f;
float d2 = d1 + 1;
System.out.println(d1==d2); // true
银行业务用:BigDecimal 数学工具类
double
字符扩展
char c1 = 'a';
char c2 = '中';
System.out.println(c1);
System.out.println((int)c1); // 将字符型强制转换为数字型 输出为97
System.out.println(c2);
System.out.println((int)c2); // 输出为20013
因此,所有的字符本质还是数字
有一些编码表,例如Unicode 表中(97=a,65=A等等) 是2个字节 0~65536(现在应该更多了)
Excel表,是2^16,也就是65536个
因此有些可以看到表示方式为U0000或者UFFFF等等
char c3 = '\u0061';
System.out.println(c3); //a
转义字符
常见的:\t 相当于tab一样间隔开 \n 换行 等等
布尔值扩展
boolean flag = true;
if (flag == true){}
if (flag){} // 同上意思一样,默认flag==TRUE
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 分享4款.NET开源、免费、实用的商城系统
· 全程不用写代码,我用AI程序员写了一个飞机大战
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· 白话解读 Dapr 1.15:你的「微服务管家」又秀新绝活了
· 上周热点回顾(2.24-3.2)