原文地址:http://happyshome.cn/blog/java/basics.html
本文介绍Java编程语言的基础语法,假设你已经可以编写简单的Java程序
想成为一个编程高手,你需要掌握两方面的内容:语法和类库。
编写Java程序的基本步骤,如下图所示
步骤1:使用文本编辑器或IDE来编写源码。
步骤2:使用JDK编译命令"javac"来编译源码生成可移植的二进制代码。
步骤3:使用"java"运行二进制代码,根据输入产生相应的输出。
下面的程序展示了编程中涉及的主要结构:顺序执行、循环和条件。
/* * 分别计算从最小值到最大值的奇数和偶数和 */
public class OddEvenSum { // 另存为"OddEvenSum.java"
public static void main(String[] args) {
int lowerbound = 1, upperbound = 1000; // 最小值, 最大值
int sumOdd = 0; // 奇数累加和, 初始化为0
int sumEven = 0; // 偶数累加和, 初始化为0
int number = lowerbound;
while (number <= upperbound) {
if (number % 2 == 0) { // 偶数
sumEven += number; // 等价于sumEven = sumEven + number
} else { // 奇数
sumOdd += number; // 等价于sumOdd = sumOdd + number
}
++number; // 下个数值
}
// 打印输出结果
System.out.println("奇数和从" + lowerbound + "到" + upperbound + "为" + sumOdd);
System.out.println("偶数和从" + lowerbound + "到" + upperbound + "为" + sumEven);
System.out.println("两者之差为" + (sumOdd - sumEven));
}
}
奇数和从1到1000为250000
偶数和从1到1000为250500
两者之差为-500
注释主要用来解释你的代码逻辑,注释不是编程语句,注释会被编译器忽略不会被执行,即便这样,注释还是非常重要的,它为别人理解你的程序提供了文档似的说明(也许是3天后的自己)。
在Java有两种注释方式:
我这里强烈的推荐你使用注释,如果需要你可以使用注释来删除代码。
语句:程序中的最小单元以分号结尾,它执行了程序的一个动作。
例子:
// 每行都是一条语句,都以分号结尾
int number1 = 10;
int number2, number3=99;
int product;
product = number1 * number2 * number3;
System.out.println("Hello");
块:块是由一对大括号包围的一组语句,所有块中的语句被视为一个完整的单元。块被用来表示类、方法、条件和循环的主体,包含着多条语句的一个单元,不必在括号末尾添加分号,不包含任何语句的空块是合法的。例如:
if (mark >= 50) {
System.out.println("PASS");
System.out.println("Well Done!");
System.out.println("Keep it Up!");
}
if (number == 88) {
System.out.println("Got it!");
} else {
System.out.println("Try Again!");
}
i = 1;
while (i < 8) {
System.out.print(i + " ");
++i;
}
public static void main(String[] args) {
...statements...
}
空白:空格、制表符和换行符被统称为空白。Java和大多数的语言一样忽略多余的空白,也就是说连续的空白会被视为一个空白。
你需要使用空白来分隔关键字来避免混淆,例如:
int sum=0; // 不能写成:intsum=0, 在"int"和"sum"之间至少保留一个空白
double average; // 同样, 在"double"和"average"之间至少保留一个空白
多余的空格和行会被忽略,例如:
int sum
= 0 ;
double average ;
代码格式化:正如前面提到的,额外的空白会被忽略,没有计算意义。但是,适当的缩进和额外的空行大大提高了程序的可读性,是别人更容易理解你的程序(也许是3天后的自己)。
举个例子,下面是只有一行的Hello world程序,虽然能正常运行,但是你看的头不晕吗?
public class Hello{public static void main(String[] args){System.out.println("Hello, world!");}}
括号:Java习惯上把开始括号放置于行尾,结束括号放置于行首。
缩进:根据语句块级别的不同,使用适当的空格来进行缩进,每次缩进建议使用4个空格。
/* * 推荐的Java编程风格 */
public class ClassName {
public static void main(String[] args) {
// 使用空白行提高程序可读性
// 顺序执行的操作语句
statement;
statement;
// 条件语句
if ( test ) {
statements;
} else {
statements;
}
// 循环语句
init;
while ( test ) {
statements;
update;
}
}
}