java8个基本数据类型:大小分别按所占位即2的次方
字节
byte是最小的数据类型,它在内存中占8位(8个bit),1个字节,取值范围从-128到127
赋值:byte I = 127
short 短整型
short类型在内存中占2个字节,取值范围从 -32768到32767
赋值:short i = 32767;
char 字符型
char类型在内存中占2个字节。可以使用ASCII码范围内的值来给char型的变量赋值。
由于字符在内存中的取值不存在负数范围,所有取值范围从 0 到 65535
char w = 'a'; char e = 97;
整型
int型在内存中占4个字节。取值范围从 -2147483648 到 2147483647
长整型
long型在内存中占8个字节。取值范围从 -9223372036854775808 到 9223372036854775807
单精度浮点型
float型在内存中占4个字节。取值范围从 -3.4E38 到 3.4E38
float i = 1.0f;
双精度浮点型
double 型在内存中占8个字节。取值范围从 -1.7E308 到 1.7E308
boolean 布尔型
boolean类型只有两个值:true和false。
JAVA不允许类型的随意转换。只有数字变量可以进行转换,但是不能随意。
带有小数点的数字变量默认都为double型。定义float型必须进行强制类型转换。
int型变量赋值给char型变量时,JVM会以int型变量值到ASCII码表中查找出所对应的字符,再赋值给char型变量。反之也是。
初始化简单数据类型时要注意赋值的范围,超出则会产生编译错误。
基本数据类型默认初值
boolean false
byte 0
char 0
short 0
int 0
float 0.0
double 0.0
long 0
&&逻辑与、短路与 ||逻辑或、短路或 逻辑运算符
&按位与 | 按位或 位运算符
if(a==1&&b==2)既要满足a=1也要满足b=2
&同为1时为1,否则为0
|同为0时为0,否则为1
3&5则
0011
&0101
0001
等于1
3|5则
0011
|0101
0111
等于7
此外&运用到逻辑判断时,就算前面为false,也会执行后面的判断语句
字节
byte是最小的数据类型,它在内存中占8位(8个bit),1个字节,取值范围从-128到127
赋值:byte I = 127
short 短整型
short类型在内存中占2个字节,取值范围从 -32768到32767
赋值:short i = 32767;
char 字符型
char类型在内存中占2个字节。可以使用ASCII码范围内的值来给char型的变量赋值。
由于字符在内存中的取值不存在负数范围,所有取值范围从 0 到 65535
char w = 'a'; char e = 97;
整型
int型在内存中占4个字节。取值范围从 -2147483648 到 2147483647
长整型
long型在内存中占8个字节。取值范围从 -9223372036854775808 到 9223372036854775807
单精度浮点型
float型在内存中占4个字节。取值范围从 -3.4E38 到 3.4E38
float i = 1.0f;
双精度浮点型
double 型在内存中占8个字节。取值范围从 -1.7E308 到 1.7E308
boolean 布尔型
boolean类型只有两个值:true和false。
JAVA不允许类型的随意转换。只有数字变量可以进行转换,但是不能随意。
带有小数点的数字变量默认都为double型。定义float型必须进行强制类型转换。
int型变量赋值给char型变量时,JVM会以int型变量值到ASCII码表中查找出所对应的字符,再赋值给char型变量。反之也是。
初始化简单数据类型时要注意赋值的范围,超出则会产生编译错误。
基本数据类型默认初值
boolean false
byte 0
char 0
short 0
int 0
float 0.0
double 0.0
long 0
&&逻辑与、短路与 ||逻辑或、短路或 逻辑运算符
&按位与 | 按位或 位运算符
if(a==1&&b==2)既要满足a=1也要满足b=2
if(c==3||d==4)或者满足c=3或者要满足d=4
&同为1时为1,否则为0
|同为0时为0,否则为1
3&5则
0011
&0101
0001
等于1
3|5则
0011
|0101
0111
等于7
此外&运用到逻辑判断时,就算前面为false,也会执行后面的判断语句