Java 操作

现在你应该知道什么是Java变量以及如何声明它们。现在是时候仔细查看一下你可以在变量上执行什么操作。

Java操作是可以读写变量值,对变量执行算术运算并控制程序流的指令。

变量操作

Java有一套基本的变量操作操作。你可以赋值给变量,读取变量的值,并对变量值进行运算。最后,Java还有一个操作,允许你创建(实例化)对象,并将该对象的引用分配给一个变量。

变量赋值

变量赋值已经在Java变量章节讲解过了,在这里我还是会简单地提一下:

int age;
age = 25;

int yearBorn = 1975;

这个例子对两个变量进行赋值。第一行声明一个名为age的int变量。第二行将age变量赋值为25。第三行创建一个名为yearBorn的int变量,并赋值为1975。

读取变量

读取变量内容也在Java变量章节讲解过了,下面是一个简单的例子

String name = "Jakob";

String name2 = name;

这个例子首先创建一个名为name的变量,并将字符串值Jakob赋值给它。在第二行中,将name变量的值被赋给name2变量。变量name的值在分配给name2之前,需要先读取它的值。

变量运算

变量运算意味着对变量值进行数学计算。以下是在Java中数字(变量)作加法的示例:

int sum = 123 +456;

+符号用作加法运算符。执行完这一行后,变量sum将包含123和456的总和。

下面是一个更高级的例子:

int price1 = 123;
int price2 = 456;

int total        = price1 + price2;
int totalPlusFee = total + 999;

该示例首先创建两个int变量(整型数),并为它们分配两个不同的值。示例的第三行将两个价格变量相加,并将总和作为值分配给total变量。示例的最后一行创建一个名为totalPlusFee的变量,并将其值设置为total变量加上固定数字(999)的值。

两个变量相减是使用-运算符完成的。示例如下:

int diff = 456 - 123;

在执行这行代码之后,变量diff将包含从456减去123的差值。

变量乘法使用*运算符完成。下面是一个简单的乘法例子:

int result = 123 * 456;

执行此行后,变量result将包含123乘以456的值。

使用/运算符执行除法。下面里是一个例子:

int result = 100 / 10;

变量result将包含100除以10的结果。请注意,由于int是一个整数类型,除法结果中的所有小数将被截断。

下面是一个稍微复杂一些的算术例子:

int price  = 12;
int amount = 23;

int totalPrice = price * amount;

int discount = 20;  //20%
int totalAfterDiscount = (totalPrice * (100-discount)) / 100;

在这个例子中,声明了两个名为price和amount的变量。每个都被分配一个值。然后创建一个名为totalPrice的变量,并分配price*amount(价格乘以金额)的值。

第三步,discount变量被声明并赋值为20.该变量代表的值为百分比。

第四步,声明totalAfterDiscount变量,计算没有20%折扣的总价格,并分配给totalAfterDiscount。

对象实例化

变量可以指向原始值(int,float等)或对象。对象是某个类的一个实例。你可以使用new关键字实例化某个类的对象。示例如下:

MyClass myClassInstance = new MyClass();

这个例子声明了一个MyClass类(自定义数据类型)的变量,然后创建一个新的MyClass实例,并将对该实例的引用赋值给myClassInstance变量。

程序流程

Java也有一套用于控制程序流的操作。这些操作会在各自章节具体讲解,下面会进行简单介绍。

if判断语句

Java if判断语句决定执行两个代码块中的哪一个。下面是一个简单的例子:

int amount = 9;

if(amount > 9) {
    System.out.println("amount is greater than 9");
} else {
    System.out.println("amount is 9 or less)");
}

这个例子首先声明一个叫做amount的变量,并赋值为9。

接下来发生的事情是,if语句将amount变量的值与9进行比较。如果该值大于9,则执行第一个代码块(在{}内)。否则,执行第二个代码块(在else关键字之后)。

if语句可以用来选择要执行的两个块中的哪一个。实际上,else块是可选的,以后会详细讲解。

switch语句

switch语句与if语句工作有点类似,但是switch语句可以选择多于两种情形的代码块。示例如下:

int amount = 9;

switch(amount) {
    case     0 : System.out.println("amount is  0"); break;
    case     5 : System.out.println("amount is  5"); break;
    case    10 : System.out.println("amount is 10"); break;
    default    : System.out.println("amount is something else");
}

本例子中,首先创建一个名为amount的变量,并赋值为9。

然后,这个例子相当于在变量amount上加了一个“开关”。switch语句中有3个case语句和一个默认语句。

每个case语句将amount变量的值与一个常量值进行比较。如果变量amount值等于该常数值,则执行冒号(:)后面的代码。注意每个语句后的break关键字。如果这里没有关键字,执行可以继续执行其余的case语句。 break关键字使执行跳出switch语句。

如果没有其他case语句匹配变量的值,那么将执行默认语句。

如果没有case语句与amount变量的值相匹配,则默认语句被执行。如果在它之前的case语句最后没有break命令,那么也可以执行默认语句。

for循环

for循环会一直执行某个代码块,直到条件为假为止。示例如下:

for(int i=0; i < 10; i++) {

   System.out.println("I is: " + i);

}

这个例子是一个标准的for循环。在for关键字后面的()中,有三个用分号(;)分隔的语句。

第一个语句声明了一个名为i的int变量,并赋值为0.当for循环开始时,该语句只执行一次。

第二个语句将i变量的值与值10进行比较。如果i的值小于10,则for循环会再次执行一次。这个语句被执行for循环中的每个迭代。

第三个语句让变量i自增。这个语句每循环for循环也执行一次。

这个for循环的结果是,循环的主体被执行10次。因为每次循环i的值都小于小于10(0到9)。

Java for循环在需要多次重复某些操作时非常有用。例如,对数组中的每个元素执行一些操作。

while循环

while循环与for循环类似。当某个条件为真时,会一直执行下去。示例如下:

int amount = 0;

while(amount < 10) {
    System.out.println("amount is " + amount);

    amount++;
}

这个例子首先声明一个名为amount的变量,并赋值为0。

其次,while循环被执行。只要内部的比较条件为真,while循环就会执行。也就是说,只要变量amount小于10,循环就会一直执行。

在while循环中,变量amount在第一行中打印出来。在第二行中,变量amount自增。变量名后的++表示将1加到变量中。当amount变量达到10时,while循环中的条件不再为真,while循环停止。

方法调用

方法是可以作为单个语句执行的语句组。执行方法也被称为调用方法或方法调用。下面是一个简单的例子,它有两个方法,一个方法调用另一个:

public class MyClass() {

    public void printBoth(String text1, String text2) {
        print(text1);
        print(text2);
    }

    public void print(String text) {
        System.out.print(text);
    }
}

这个类包含两个方法:printBoth()和print()。

请注意printBoth()如何每次调用print()方法两次,每次传递给printBoth()方法的不同参数。

print()方法是一个可以从任何地方调用的可重用的代码块。当print()方法完成执行时,程序跳回到调用print()方法的那一行之后。因此可以使用方法跳转到程序的不同部分,然后再从那里返回。

下一篇: if语句

results matching ""

    No results matching ""