j**a**类型求解释

时间:2013.03.05 发布人:viiwn

j**a**类型求解释

已解决问题

谷歌viiwn用户在2013.03.05提交了关于“七雄争霸j**a**类型求解释”的提问,欢迎大家涌跃发表自己的观点。目前共有1个回答,最后更新于2024-10-21T09:04:01。谁能把J**a**类型给我将详细的解释一下啊,占用位数和取值范围都是什么啊,求解释,通俗一点啊大神,我快疯啦。。。
希望大家能够帮助她。

详细问题描述及疑问:谁能把J**a**类型给我将详细的解释一下啊,占用位数和取值范围都是什么啊,求解释,通俗一点啊大神,我快疯啦。。。
期待您的答案,感谢你,我会记得你对我的好的 !

希望以下的回答,能够帮助你。

第1个回答

用户名:xiWcanggu  

J**A**类型分基本**类型和引用**类型。
基本**类型
J**a里面包含8个基本**通底转印类型,分别是:
boolean、byte、char、short、int、float、douboe、long
byte运察术尼双华护析境染字节
byte是J煤挥粉**A中最小的**激合它众大球类型,它在内存中占8位(8个bit),取值范围从-128问答到127
赋值:byteI=127
short短整型
short类型想养含在内存中占2个字节,取值范围从-32互关话确试成非加768到32767
赋值:shorti=32767;

char字符型
char类型在内存中占2个字节。表示一个字符,也可以使用ASCII码的范围内的值来给char型的变量赋值。由于字符在内存中的取值不存在负数范围,所有取值范围从0到65535
赋值:chari=‘a’;或者chari=97;

int整型
int型在内存中占4个字节。取值范围从-2147483648到2147483647
赋值:inti=10;
float单精度浮点型
float型在内存中占4个字节。取值校审套封脸范围从-3.4E38到3.4E38
赋值:floati=1.0f;
long长整型
long型在内存中占8个字节。取值范围从-9223372036854775808到9223372036854775807
double双精度浮点型
double型在内存中占8个倍连唱取经顾字节。取值范围从-构其光某款目师顾压妒1.7E308到1.7E308
boolean布尔型
boolean类型只有两个值:true和false。
基本**类型的相互转换
转型规则
J**A中所有的数字变量都是有符号(正负)的。
J**A不允许类型的随意转换。只有数字变量可以进行转换,但是不能随意。
带有小数点的数字变量默认都为double型。定义float型必须进行强制类型转换。
所占字节数小的数字型变量赋值给所占字节数比它大的类型时不用强制类型转换,此时是自动转型。
int型变量赋值给char型变量时,JVM会以int型变量值到ASCII码表中查找出所对应的字符,再赋值给char型变量。反之也是。但是遵循第4条规则。
初始化简单**类型湿注意赋值的范围,超出则会**生编译错误。

基本**类型默认初值
类型初始值
booleanfalse
byte0
char0
short0
int0
f振素那毫loat0.0
double0.0
long0
基本**关陆助轮水鲁测海类型默认初值表


引用**养类型
J**A中,非简单**类型的类型都是引用**类型。