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中则不行。