01.数据类型的区别

一.基本数据类型

 (一)基本数据类型及其取值范围.

  boolean(1位) ==>true or false

  byte(1字节) ==> -127 ~ 128

  short(2字节) ==> -65535 ~ 65536

  int(4字节) ==> -2147483638 ~ 2^32

  long(8字节) ==> -2^64 - 1 ~ 2^64

  char(2字节) ==> -2^16 - 1 ~ 2^16

  float(4字节) ==> -2^32 - 1 ~ 2^32

  double(8字节) ==> -2^64 - 1 ~ 2^64.

注:1字节(Byte)=8位(bit) 1位可由0/1表示,故8位可有2^8种,即256种方式表达.

(二)关于整型不同进制之间的转换

整型  进制  二进制  八进制  十进制  十六进制

         0b    0          0x

比如       0b1    010    10    0x10

转换十进制     1    8     10    16

(三)关于浮点数进行比较

float 是有限,离散,存在舍入误差的数据类型,他的值近似相等但不等于.

注:应避免使用浮点数进行比较.真要比较小数可以使用java的数学工具类BigDecimal

(四)关于字符型的运算及本质

char类型变量,在经过int型转换后,可化为范围在0~65536的数字.

同样的,int型变量在经过char类型转换后,可化为字符.

例如,char a1= '中'; int i = (int) a1; 则 i = 20013;

所有的字符本质上都是数字.

(五)关于一些转义字符的使用问题.

常用的转义字符.

\t  ==>制表符

\n ==>换行

\r ==>回到本行开头

区分斜线与反斜线的方式, 看头部的方向,向右的为斜线"/",向左的为反斜线"\"

二.引用数据类型

(一)==与equals的区别

==在比较基本数据类型时,比较的是变量的值.在比较引用类型时,比较的是变量的地址.

equals()方法在比较基本数据类型时等于==,在比较引用类型时,比较的是变量的值.经过重写的方法可以比较对象的值.例如String类的equals方法.

String类的equals方法首先比较对象的地址,如果相等直接返回true,否则如果向量的实例类型为String,先比较String的长度,如果相等则将字符串打散为字符,一个一个的进行比较.如果全都相等返回true,如果不相等,返回false.此时,实际上就是在比较两个字符串的值是否相等了.

posted @ 2021-01-04 09:00  YWRTU  阅读(336)  评论(0)    收藏  举报