-
Java的数据类型分为两大类
- 基本类型(primitive type)
- 数值类型
- 整数类型
- byte占1个字节范围:-128-127
- short占2个字节范围:-32768-32767
- int占4个字节范围:-2147483648-2147483647
- long占8个字节范围:-9223372036854775808-9223372036854775807
- 浮点类型
- float占4个字节
- double占8个字节
- 字符类型char占2个字节
- 整数类型
- boolean类型:占1位其值只有true和flase
- 数值类型
- 引用类型(reference type)
- 类
- 接口
- 数组
- 基本类型(primitive type)
=====================================================
- 什么是字节
- 位(bit):计算机 内部数据 存储的最小单位,如11001100是一个8位二进制数
- 字节(byte):是计算机中 数据处理 的基本单位,习惯上用大写B来表示
- 1B=8bit
- 字符:是指计算机中使用的字母、数字、字和符号
- 1bit表示1位
- 1byte表示一个字节 即1B=8b
- 1024B=1KB
- 1024KB=1M
- 1024M=1G
数据类型扩展
整数扩展
//=========================================
//浮点数扩展? 银行业务怎么表示?
//BigDecimal 数学工具类
//=========================================
//float 有限 离散 舍入误差 大约 接近但不等于
//double
//最好完全避免使用浮点数进行比较!!!
0.1=0.1显示的是flase,下面的则显示的是true,所以尽量不要用浮点数比较
//============================
//字符扩展
//============================
这里用到了强制转换int型
//所有的字符本质还是数字
//编码 Unicode 2字节 (97=a 20013=中) 0-65535
// U0000 UFFFF
char c3='\u0061';//97的16进制为61
System.out.println(c3);//a
//输出了a
//转义字符
// \t 制表符
// \n 换行
两种不同方式的Hello world并不相等
与对象内存相关
//布尔值扩展
boolean flag=true;
if (flag==true){}
if (flag){}
//两个if是一样的,老手倾向于第二个
标签:Java,字节,数据类型,浮点数,扩展,001,类型,true
From: https://www.cnblogs.com/goicandoit/p/16773478.html