java彻底理解bytecharshortintfloatlongdouble

java彻底理解bytecharshortintfloatlongdouble

ID:8808084

大小:21.46 KB

页数:3页

时间:2018-04-08

java彻底理解bytecharshortintfloatlongdouble_第1页
java彻底理解bytecharshortintfloatlongdouble_第2页
java彻底理解bytecharshortintfloatlongdouble_第3页
资源描述:

《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、创建字符串的方式很多,归纳起来有三类: 其

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。