Java基本数据类型与位运算

Java基本数据类型与位运算

>>赋值运算符

赋值使用操作符“=”。它的意思是“取右边的值(即右值),把它复制给左边(即左值)”。右值可以是任何 常数、变量或者表达式 (只要它能 生成 一个值就行)。但左值必须是一个明确的,已命名的变量。也就是说,必须有一个物理空间可以存储等号右边的值。
分类 基本数据类型 与 类数据类型 的不同
1、 对基本数据类型的赋值是很简单的。基本数据存储了实际的数值,而并非指向一个对象的引用,所以在为其赋值的时候,是直接将一个地方的内容复制到了另一个地方。
2、 但是在为对象“赋值”的时候,情况却放生了变化。对一个对象进行操作,我们真正操作的是对对象的引用。----这种特殊的现象通常称作“别名现象”,是Java操作对象的一种基本方式。
----摘抄自《Thinking In Java》P39

>> 字节、字、bit、byte的关系

1 Byte = 8 Bits
1 KB = 1024 Bytes
1 MB = 1024 KB
1 GB = 1024 MB
bps 是 bits per second 的简称。一般数据机及网络通讯的传输速率都是以「bps」为单位。如56Kbps、100.0Mbps 等等。
Bps即是Byte per second 的简称。而电脑一般都以Bps 显示速度,如1Mbps 大约等同 128 KBps。

>>基本数据类型占据的空间大小

byte 占位8个比特,或者说一个字节.由于是有符号的,所以最小时为-128,最大值为+127.
short 占位16比特,两字节.最小值2^15,最大值2^15 -1.
int 占位32比特,4字节.最小值 2^31,最大值2^31 -1
long 占位64比特,8字节.最小值2^63,最大值2^63-1
float 占位32比特,4字节.最小正非零值2^-149,最大正非零值(2-2^-23)·2^127.
double 占64比特,8字节.最小正非零值为2^-1074,最大正非零值为(2-2^-52)·2^1023
char 占位16比特,2字节.主要是为了支持unicode,所以java中的char是双字节,而非C++中的一个字节
boolean 网上说法比较多,不过根据字节码的内容来看,如果是单个boolean变量,则使用int来存储,如果是boolean数组,则用byte来存储。

 

你可能感兴趣的:(Java基本数据类型与位运算)