(一)Java源文件命名规则
1、Java 程序源文件的后缀必须是 .java,不能是其他文件后缀名。
2、如果 Java 程序源代码里定义了一个 public 类,则该源文件的主文件名必须与该 public 类的类名相同。
3、如果 Java 程序源代码里没有定义 public 类,那么 Java 程序源程序的主文件名可以是任意的。
ps.一个 Java 源文件可以包含多个类定义,但最多只能包含一个 public 类定义。
(二)Java与c++的区别
1 | 无游离于class之外的零散的东西(有哪些?) |
---|---|
2 | 没有goto语句 |
3 | 无指针 |
4 | 垃圾回收 |
5 | 数据类型的存储长度的一致性(不随系统的变化而变化) |
6 | 强制的类型转换 |
7 | 没有头文件、结构和联合、预处理 |
8 | 包的概念(名字空间) |
(三)Java标识符命名
1、由字母、下划线、美元符号、数字(数字不开头)组成
2、不能是true、false、null(尽管不是关键字)
3、不能是关键字
4、关于常量:
a.无define, const关键字 b.使用final关键字,public static final PI = 3.14;
(四)数据类型:简单数据类型、复合数据类型
数据类型类——基本数据类型之间的关系。
例:
float f1=100.00f; Float F1=new Float(f1); double d1=F1.doubleValue();` `int a = Integer.parseInt(“3”); //将字符串转换为int型` `float f = Float.MAX_VALUE; //float型的最大值`
基本数据类型 | 数据类型类 |
---|---|
byte | Byte |
int | Integer |
char | Character |
boolean | Boolean |
基本数据类型、复合数据类型在内存中的存储模型不同。
复合数据类型:类(lass)、接口(interface)
简单数据类型(8种):
整型:
类型 | 存储(字节) | 取值范围 | |
---|---|---|---|
byte | 1 | -128~127 | |
short | 2 | ||
int | 4 | -2的31次方到2的31次方-1 | |
long | 8 | 注:后缀L |
ps.取值范围计算:byte为例
1字节=8位,一个符号位,所以范围约是正负2的七次方。
浮点型:
类型 | 存储字节 | |
---|---|---|
float | 4 | 注:后缀F或f,没有F的浮点数值默认为double型 |
double | 8 |
char类型:
类型 | 存储字节 |
---|---|
char | 2 |
例:char x=‘a’;内存x中存储的是97,97是字符a在Unicode表中的排序位 置,因此可写成 char x=97;
ps.char类型无符号。
布尔型:
类型 | 存储字节 | 取值范围 |
---|---|---|
boolean | 1 | false、true |
ps.不可用0、1代替,例如 if(true),不能写成 if(1)
有关数据的几点注意:
1、成员变量有默认值0,局部变量没有
2、由低级向高级可以自动转换,但是由高级向低级转换必须显式说明、强制转换。