—— 本文参照 Learn Java for Android Development (第三版)
下面这个Test例子可以让我们对简单表达式有更加深入的理解。
public class Test
{
public static void main(String[] args)
{
int counter = 30;
int counter2 = counter;
System.out.println(counter);
short s = 20;
System.out.println(s);
int i = s;
System.out.println(i);
// short s2 = 40000; // possible loss of precision error
int i2 = -1;
double d = i2;
System.out.println(d);
}
}
在上面的例子中我们可以看到在给一个变量赋值的时候等号两边的变量类型不一定是一样的。比如代码中的这一行:double d = i2。这里i2在定义的时候是一个int类型,这个地方将一个int类型转换为double是一种安全的转换。编译并且执行以上代码的命令如下:
javac Test.java
这个例子跟之前的表达式的例子编译的时候是不一样的,这个例子里面我们不需要去指定代码的编码格式,之前的例子是因为代码中出现了pai 这个特殊字符。这个例子中的代码可以使用ASCII编码。执行程序:
java Test
执行结果如下:
30
20
20
-1.0
在第4长里面会讲述有关用户自定义类型和数组类型的强制转化规则。PS:类型又变成了非法字符,只能临时再换一个类型java基础(强制类型转化的例子)
Page 48