Java 基础数据类型

java类命名规范1:必须以字母开头,后面跟字母和数字的组合!(是指unicode里面的字符,具体什么情况需要考证,刚刚看到,顺手记下)

 

Java是一种强数据类型语言。所以每一个变量必须被声明一种数据类型。

Java中有8中基本类型,4种整型、2种浮点类型、1种unicode编码的字符类型(char),1种用于表示真值的boolean类型。

 

整型:

类型                   存储大小             

int                      4字节(32位字符)      最常用

short int             2字节                      特定应用场合(底层的文件处理或需要控制占用存储空间的大数组)

long                    8字节                      

byte                    1字节                     特定应用场合(底层的文件处理或需要控制占用存储空间的大数组)

 

长整型数值有一个后缀L,例如 4000000000L;

十六进制数值有一个前缀0x,如0xCAFE,

八进制有一个前缀0,如010,但是比较容易混淆,一般不建议使用。

 

java中没有无符号类型(unsigned type)。

java中,整型的范围与运行java代码的机器无关,这是由于java采用了虚拟机的原因,解决了软件在不同平台和不同操作系统之间进行移植给程序员带来的很多麻烦。

C和C++中,int表示的整型与目标机器相关,也许操作系统相关。c++中还有无符号类型。

 

 浮点类型:

浮点类型用于表示有小数部分的数值,java中有两种浮点类型

类型      存储需求

float     4字节     有效位数是6-7位,只有在需要快速处理单精度数据,或者需要存储大量数据时使用

                 有一个后缀F,如3.402F

double   8字节     有效位数是15位,又称双精度数值,绝大部分程序采用double类型,

                 没有后缀的浮点数默认为double类型,也可以加一个后缀D,例如3.402D

 

所有的浮点数值计算都遵循IEEE 754规范。表示溢出和出错情况的三种特殊的浮点数值:

正无穷大 positive_infinity 一个正整数除以0

负无穷大 negative_infinity

NaN(not a number,非数字) 

 

ps:不能用 if(x==Double.NaN) 检测x是否是非数字,永远会返回false。所有NaN都被认为是不相同的。可以使用 if(Double.NaN(x))检测x是不是一个非数字。

 

char类型:

char类型表示单个字符,通常用来表示字符常量。

在java中,char类型用UTF-16编码描述一个代码单元。

强烈建议不要再程序中使用char类型,最好僵需要处理的字符串用抽象数据类型表示。

 

boolean类型:

boolean类型有两个值:false和true,用来判断逻辑条件。整数值和boolean值之间不能进行相互转换。

在C++中,数值或指针可以代替boolean值。整数0相当于false,非0值相当于true。而在java中则不行。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值