欢迎来到天天文库
浏览记录
ID:8808084
大小:21.46 KB
页数:3页
时间:2018-04-08
《java彻底理解bytecharshortintfloatlongdouble》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库。
1、java彻底理解bytecharshortintfloatlongdoublechar,short,int和long类型分别有多长 其长度分别为一字节,至少两字节,至少两字节和至少4字节。除此之外,不要再依赖任何约定。 char类型的长度被定义为一个8位字节,这很简单。 short类型的长度至少为两字节。在有些计算机上,对于有些编译程序,short类型的长度可能为4字节,或者更长。 int类型是一个整数的“自然”大小,其长度至少为两字节,并且至少要和short类型一样长。在16位计算机上,int类型的长度可能
2、为两字节;在32位计算机上,可能为4字节;当64位计算机流行起来后,int类型的长度可能会达到8字节。这里说的都是“可能”,例如,早期的Motorala68000是一种16/32位的混合型计算机,依赖于不同的命令行选项,一个68000编译程序能产生两字节长或4字节长的int类型。 long类型至少和int类型一样长(因此,它也至少和short类型一样长)。long类型的长度至少为4字节。32位计算机上的编译程序可能会使short,int和long类型的长度都为4字节—也可能不会。 如果你需要一个4字节长的整型变量,你
3、不要想当然地以为int或long类型能满足要求,而要用typedef把一种固有的类型(一种确实存在的类型)定义为你所需要的类型,并在它的前后加上相应的#ifdef指令: #ifdefFOUR_BYTE_LONG typedeflongint4; #endifType Size char, unsigned char, signed char 1 byte short, unsigned short
4、 2 bytes int, unsigned int 4 bytes long, unsigned long 4 bytes float 4 bytes double 8 bytes long double1 8 bytes 1.整型:byte1个字节,
5、short2个字节,int4个字节,long8个字节 其中使用long类型的时候数值后面加个后缀l或L,默认下为int类型。 八进制有一个前缀0,十六进制有个前缀0x。2.浮点型:float4个字节,double8个字节。 a.使用float类型的时候有个后缀f或F,否则默认为double类型(也可以有后缀d或D)。 b.三个特殊的浮点数值:正无穷大,负无穷大,NaN,三者用于表示溢出和出错。 eg:一个正整数除以0结果我正无穷大,0/0或
6、者负数的平方根结果为NaN。 c.检测一个特定值是否为Double.NaN: if(Double.isNaN(x)) d.浮点数的计算无法精确,我们可以使用大数字BigDecimal来进行浮点数运算3.字符类型:char2个字节4.布尔类型:boolean有两个值truefalse不是关键字5.数值类型之间的转换:byte—>short—>int—>long char—>int in
7、t—>double float—>double一、从根本上认识java.lang.String类和String池 首先,我建议先看看String类的源码实现,这是从本质上认识String类的根本出发点。从中可以看到: 1、String类是final的,不可被继承。publicfinalclassString。 2、String类是的本质是字符数组char[],并且其值不可改变。privatefinalcharvalue[]; 然后打开String类的API文档,可以发现: 3、String类对象有个特殊的创建的方式,就是直
8、接指定比如Stringx="abc","abc"就表示一个字符串对象。而x是"abc"对象的地址,也叫做"abc"对象的引用。 4、String对象可以通过“+”串联。串联后会生成新的字符串。也可以通过concat()来串联,这个后面会讲述。 5、创建字符串的方式很多,归纳起来有三类: 其
此文档下载收益归作者所有