数据类型
来源:互联网 发布:linux semaphore 编辑:程序博客网 时间:2024/05/19 23:29
数据类型
1.基本数据类型
数据类型
位数
取值范围
说明
byte(字节)
8
-128~127
数据存储在内存中的最原始形态
short
16
-32768~32767
int
32
-231~231-1
long
64
-263~263-1
float
32
略
double
64
略
char
16
‘\u0000’~’\uFFFF’
boolean
1
true/false
1 TB=1024 GB
1 GB=1024 MB
1 MB=1024 KB
1 KB=1024 byte
1 byte = 8 bit
基本数据类型的转换分为自动转换(隐式转换)和强制转换(显示转换)。
自动转换时低级向高级转换,不会有数据的丢失;而强制转换时由高级向低级转换,有可能会有数据的丢失,因而要确认好数据的情况再进行转换。
自动转换:
int x = 65;
char ch = x;
强制转换:
int x = 65;
char ch = (char)x;
引用数据类型
除上述基本数据类型,都属于引用数据类型。
引用类型都是对象,因此都用new赋值
两种数据类型的差异:
数据类型的赋值
基本数据类型的赋值很好理解,就是将值进行拷贝;
引用数据类型的赋值是将引用的对象的虚地址进行赋值,本质上是同一对象。
引例:
基本数据类型赋值
小明的钱包里有100元,把钱包赋值小刚,那么小刚也有一个一模一样的钱包,但是此时共有两个钱包,小明花掉50元,则小明还剩50元,小刚还有100元。
引用数据类型赋值
小明的钱包里有100元,把钱包赋值给小刚,此时两个人共有这个钱包,所以无论小明还是小刚花掉钱包里的50元,钱包都只剩下50元。
也就是说,基本数据类型的赋值就是看到一个城堡,又拷贝了个一样的城堡。引用数据类型的赋值其实就像是要去这一城堡,只是拷贝了路线。
拼接运算
数字+数字 会认为是求和
字符串+字符串 正常输出
- 数据类型
- 数据类型
- 数据类型
- 数据类型
- 数据类型
- 数据类型
- 数据类型
- 数据类型
- 数据类型
- 数据类型
- 数据类型
- 数据类型
- 数据类型
- 数据类型
- 数据类型
- 数据类型
- 数据类型
- 数据类型
- jsp的page指令
- hdu6197 最长上升子序列(LIS)长度
- Linux笔记_关闭 防火墙 和 SELINUX
- java web(四)javaBean
- Autoencoders
- 数据类型
- sqlyog打开mycat表异常
- gedit把关键字符替换为回车键
- 「NOIP2017模拟赛09.10」绝对值
- $( function() {} );和$( function($) {} );和( function($){} )(jQuery);的异同
- UVALive
- 最全Pycharm教程(4)——有关Python解释器的相关配置
- 51Nod 1125 交换机器的最小代价
- 稀疏矩阵 的 压缩存储 (十字链表形式)