码迷,mamicode.com
首页 > 其他好文 > 详细

01.数据类型的区别

时间:2021-01-06 12:45:15      阅读:0      评论:0      收藏:0      [点我收藏+]

标签:取值   地址   转义   char   数字   长度   str   方式   OLE   

一.基本数据类型

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

  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种,即128种方式表达.

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

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

         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.此时,实际上就是在比较两个字符串的值是否相等了.

01.数据类型的区别

标签:取值   地址   转义   char   数字   长度   str   方式   OLE   

原文地址:https://www.cnblogs.com/ywrtu/p/14227040.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!