Java基本数据类型与四个运算

来源:互联网 发布:郭艾伦体测数据 编辑:程序博客网 时间:2024/05/16 01:01
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

if(c==3||d==4)或者满足c=3或者要满足d=4


a&b或者c|d则是二进制的与或运算
&同为1时为1,否则为0
|同为0时为0,否则为1
3&5则
 0011
&0101
 0001
等于1

3|5则
 0011
|0101
 0111
等于7

此外&运用到逻辑判断时,就算前面为false,也会执行后面的判断语句
0 0