目录:
1、源文件命名规则
2、Java与c++区别
3、标识符命名
4、数据类型
5、continue、break语句
6、数组
(一)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、由低级向高级可以自动转换,但是由高级向低级转换必须显式说明、强制转换。
(五)continue、break
continue语句必须用于循环结构中,有两种形式:
continue;
continue 标号名;
continue 示例:
int i;
outloop:
for(i=2;i<100;i++){
for(int j=2;j
if(i%j==0)
continue outloop;
}
System.out.println(i+"是个素数");
}
测试结果:
•不带标号的continue作用:终止当前循环,跳过其后面的循环体,进入当前层的下一轮循环。
• 带标号的continue作用:终止当前循环,跳过其后面的循环体,进入标号对应的那一层的下一轮循环。(一般用在多层循环)
break语句:
使程序的流程从一个语句块内部跳出来,同continue语句一样,分为:带标号和不带标号两种形式。
(六)数组
1、两种方式定义:
int[] a = new int[5];
int a[] = new int[5];
2、 Java数组的length属性(只读):
int[] a = new int[5];
for(int i=0;i
a[i] = i;
优点:
1.使得Java在运行时可以对数组的边界进行检查,若出现了数组越界,即抛出一个ArrayIndexOutBoundsException,中断程序的运行。
2.函数返回数组的时候,可以同步带回数组的长度信息。