数据类型

数据类型

  • 强类型语言

    要求变量的使用要严格符合规定,所有变量都必须先定义后才能使用

  • 弱类型预言

     

  • Java的数据类型分为两大类

    • 基本类型(primitive type)

    • 引用类型(reference type)

      image-20201215171231478

 

 

 

 

什么是字节

  • 位(bit):是计算机内部数据储存的最小单位,11001100是一个八位二进制数。

  • 字节(byte):是计算机中数据处理的基本单位,习惯上用大写B来表示。

  • 1B(byte,字节)= 8bit(位)

  • 字符:是指计算机中使用的字母,数字,字和符号

 

 

  • 1bit表示1位

  • 1byte表示一个字节 1B=8b

  • 1024B=1KB

  • 1024KB=1M

  • 1024M=1G

 

 

 

面试题扩展:

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

 

  1. 浮点数拓展 银行业务怎么表示钱
银行业务使用的是 数学工具类(BigDecimal)
float 有限 离散 舍入误差 大约 接近但不等于 用来作比较时四舍五入不精确一般不使用
double

最好完全使用浮点数进行比较 最好完全使用浮点数进行比较 最好完全使用浮点数进行比较

 float   f   =   0.1f;                   //表示0.1
 double  d   =   1.0/10;         //同样表示0.1
 
 System.out.println(f==d);       //运行结果为false
 
 float   d1  =   213513212112112f;
 float   d2  =   d1+1;
 System.out.println(d1==d2);         //运行结果为true

 

  1. 字符拓展
 char    c1  =   'a';
 char    c2  =   '中';
 
 System.out.println(c1);
 
 System.out.println((int)c1);        //强制转换为数字类型
 
 System.out.println(c2);
 
 System.out.println((int)c2);            //强制转换为数字类型

所有的字符本质上还是数字 编码 Unicode编码 占2字节 最多表示65536个字符 Excel表格最长有2的16次方就等于65536

U0000 到 UFFFF

 char    c3  =   '\u0062';
 
 System.out.println(c3);     //b

 

  1. 转义字符

    \t 代表tab制表符 \n 表示换行

 System.out.println("hello\tworld");
 
 System.out.println("hello\nworld");

 

 String  sa  =   new String("hello");
 String  sb  =   new String("hello");
 
 System.out.println(sa==sb);         //运行结果为false

这个要从内存方面分析

 

  1. 布尔值扩展
     boolean     flag       =    true;
     if (flag==true){};      //新手
     if (flag){};            //老手
posted @ 2020-12-17 11:18  Mptato  阅读(67)  评论(0)    收藏  举报