类定义的要求
public class 类名称 {}:
- 类名称必须与文件名称保持一致。
- 一个 .java文件里面只允许有一个public class;
class 类名称 {}:
- 类名称可以与文件名称不一致。但是编译后的.class名称是class定义的类名称,要求解析的是生成的.class文件名称。
- 在一个 .java文件里面可以有多个class类,并且编译后会形成不同的 .class文件。
注:
- 一般而言,一个 .java文件里面就定义一个public class文件就够了。
- 类的名称每一个单词首字母必须大写。
数据类型
整形
在C/C++中,int、long等类型的大小与平台有关。不同位数的处理器对应的大小不一致。而Java不会,Java的数据大小是固定的。
并且Java没有无符号(unsigned)数
浮点类型
double的精度要比float的高,一般也常用double。
浮点数值不适合用于无法接受舍入误差的金融计算中。例如:System.out.println(2.0-1.1)将打印0.8999999999999999,而不是0.9。这种舍入误差的主要原因是浮点数值采用的二进制系统无法精确地表示分数1/10。
char类型
Java中使用的字符集为Unicode,这会导致一些Unicode字符需要两个char。(关于Unicode可以参考另一篇博文)所以使用Java并不建议使用char类型,更多得我们使用string
boolean类型
true和false,在Java中不允许整形和布尔类型的互换。