关于数据类型,以及一些拓展内容

八大数据类型

整数类型

  1. byte:占1个字节 范围:-128-127

  2. short:占2个字节 范围:-32768-32767

  3. int:占4个字节 范围:-2147483648-2147483647

  4. long:占8个字节 范围:很大

 

 
1 //整数拓展: 进制  二进制0b 十进制 八进制0 十六进制0x
2 3          int i = 10;
4          int i2 = 010;//八进制0
5          int i3 = 0x10;//十六进制0x  0~9 A~F 16
6 7          System.out.println(i);//10
8          System.out.println(i2);//8
9          System.out.println(i3);//16

 

 

 

浮点类型

  1. float:占4个字节

  2. double:占8个字节

 

 
 1 //浮点数拓展:银行业务怎么表示?钱
 2          //BigDecimal 数学工具类
 3          //==================================================
 4          //float  特点:有限  离散  舍入误差  大约  接近但不等于
 5          //double
 6          //最好 避免 使用浮点数进行比较
 7          //最好 避免 使用浮点数进行比较
 8  9          float f = 0.1f;//0.1
10          double d = 1.0/10;//0.1
11 12          System.out.println(f==d);//false
13          System.out.println(f);
14          System.out.println(d);
15 16          float d1 = 232323232323231f;
17          float d2 = d1 + 1;
18 19          System.out.println(d1==d2);//true

 

 

 

字符类型

  1. char:占2个字节

  

 1 //字符拓展      
 2          char c1 = 'a';
 3          char c2 = '中';
 4  5          System.out.println(c1);
 6          System.out.println((int)c1);//强制类型转换 97
 7  8          System.out.println(c2);
 9          System.out.println((int)c2);//20013
10 11          //所有的字符本质还是数字
12          //编码 Unicode 表:(97 = a  65 = A) 2字节  0 - 65536

 

boolean类型

占1位,其值只有true和false两个

 

 

posted @ 2021-10-03 19:19  连续  阅读(53)  评论(0)    收藏  举报