Java操作符
几乎所有的操作符都只能操作“基本类型”。例外的操作符是“=”,“==”和“!=”,这些操作符能操作所有的对象。此外,String类支持“+和“+=”。
直接常量
直接常量后面的后缀字符标志了他的类型。若为大写或(小写)的L,代表long;若为大写或(小写)的F,代表flaot;若为大写或(小写)的D,代表double。
指数计数法
在科学与工程领域,“e”代表自然对数的基数,约等于2.718。例如1.39×e-43这样的指数表达式意味着1.39×2.718-43。然而,设计FORTRAN语言的时候,设计师们很自然地决定e代表“10的幂次”。这种惯例在C,C++以及Java中被保留下来。所以在看到1.39e-43f这样的表达式时,真正的含义是1.39×10-43。
三元操作符
三元操作符也称条件操作符,格式如下:
boolean-exp ? value0 : value1
如果boolean-exp(布尔表达式)的结果为true,就计算value0,而且这个计算结果作为操作符最终产生的值;
如果boolean-exp(布尔表达式)的结果为false,就计算value1,同样这个计算结果作为操作符最终产生的值。
逗号操作符
Java里面唯一用到的逗号操作符的地方就是for循环的控制表达式。在控制表达式的初始化和步进控制部分,可以使用一系列的逗号分隔的语句,而且那些语句均会独立执行。
通过使用逗号操作符可以在for语句内定义多个变量,但是他们必须具有想同的类型。
Foreach语法
Java SE5引入了一种新的更加简洁的for语法用于数组和容器,及foreach语法,表示不必创建int变量去对由访问项构成的序列进行计数,foreach将自动产生每一项。例如有一个float数组,我们要选取该数组的每一项元素:
import java.util.*;
public class ForEachFloat {
public static void main(String[] args) {
Random rand = new Random(47);
float f[] = new flaot[10];
for(int i = 0; i < 10; i++)
f[i] = rand.nextFlaot();
for(flaot x : f)
System.out.println(x);
}
}
这条foreach语句定义了一个float类型的变量x,继而将每一个f的元素赋值给x。