标签:取值 地址 转义 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.此时,实际上就是在比较两个字符串的值是否相等了.
标签:取值 地址 转义 char 数字 长度 str 方式 OLE
原文地址:https://www.cnblogs.com/ywrtu/p/14227040.html