java基础知识:数据类型常量变量
在平时,当碰到需要确定某一数据类型所占位的时候,往往突然觉得这个不能一时确定,int占4个字节吗?字符char占1个字节还是2个字节?还需要去搜索一下找找答案,这里记录的就是这样一些很基础的但当我们要用到时往往还要花时间去查找的内容。
数据类型的类型
1、 整数类型:byte、short、int、long
2、 浮点类型:double、float
3、 字符类型:char
4、 逻辑类型:boolean
复合类型包括:
5、 数组:array
6、 类:class
7、 接口:interface
各数据类型的位长
| 类型名 | 位长 | 默认值 |
| boolean | 1 | False |
| byte | 8(1个字节) | 0 |
| char | 16(2个字节) | ‘\u0000′ |
| short | 16(2个字节) | 0 |
| int | 32(4个字节) | 0 |
| long | 64(8个字节) | 0 |
| float | 32(4个字节) | 0.0 |
| double | 64(8个字节) | 0.0 |
常量与变量
整型常量包括三种形式:
1、10进制:最常见的数值表现形式,数码取值范围为0~9
2、8进制:必须以0开头,数码取值范围为0~7,比如0285就不是规范的8进制表示法(包含了非8进制数码)
3、16进制:16进制整数的前缀为0x或0X。数码取值范围为0~9,A~F或a~f。
注:长整型常量后要加上L或l,如543L,不然在某些情况下会导致数值长度被截取发生错误。一般浮点型常量用后缀F或f表示,如456f,双精度浮点型常量用后缀D或d表示,如456d,通常情况下不加后缀也可以没问题,但好的习惯是加上后缀。
整型变量包括四种形式:
byte、short、int、long。
不同的机器对多字节数据的存储方式不同,有的从低字节向高字节存储,也有从高字节向低字节存储,于是,在分析网络协议或文件格式时,为了解决不同机器上的字节存储顺序问题,用byte类型来表示数据是合适的,但通常情况下,由于其表示的数据范围很小,也容易造成溢出,所以具体情况得具体使用。
short类型在实际的应用中应该是最少的,它限制数据的存储为先高字节,后低字节,这样在某些机器上可能容易出错。
数据类型按照赋值的不同又可以分为两类,一类是基本类型、另一类是引用类型。基本类型在赋值时为“值传递”形式,引用类型在赋值时为引用传递,也就是传递的为一个指向地址句柄(或是对某一个对象的引用,而不是该对象本身)。
基本类型包括:float、double、byte、short、int、long、char、boolean、returnAddress(这是只在java内部才使用的基本类型)。
引用类型包括:类类型、接口类型、数组类型。
如无转载说明,则均为本站原创文章,转载请注明:来源:子猴博客
