📄 j02050301.java
字号:
import java.lang.*;
class j02050301
{
public static void main(String para[])
{
int intV1 = 200;
long longV1 = intV1; // 自动将 int 值转为 long 值
System.out.println("intV1 = " + intV1);
System.out.println("longV1 = " + longV1);
//int intV2 = intV1 + longV1;
/*上行错误,不能将 long 值设定给 int 变量。
因自动将由 intV1 取得的 int 值转为 long ,再与由 longV1
取得之 long 值相加,运算后的结果为 long 值。 */
long longV2 = intV1 + longV1;
System.out.println("longV2 = " + longV2);
double doubleV1;
float floatV1 = 3.2F;
doubleV1 = floatV1; //自动转型,但两者存值的格式不同,可能会有误差
System.out.println("floatV1 = " + floatV1 );
System.out.println("doubleV1 = " + doubleV1);
double doubleV2 = floatV1 + doubleV1;
System.out.println("doubleV2 = " + doubleV2 );
/*由 floatV1 取得之 float 值先转为 double ==> 3.200000047683716,
然后再与 doubleV1 之值 ==> 3.200000047683716 相加,
故结果为 ==> 6.400000095367432,而非 ==> 6.400000047683716 */
char charV1 = 'A';
int intV3 = charV1; //自动将 char 值转为 int 值
byte byteV1 = 'B'; //字符常数 'B' 为 Unicode 的 66(用 int 来看)
short shortV1 = '竹'; //字符常数 '竹' 为 Unicode 的 31481(用 int 来看)
//shortV1 = charV1; //可能丧失精确度,无法自动转型
//charV1 = shortV1; //可能丧失精确度,无法自动转型
//short shortV2 = shortV1 - charV1; //int 值无法自动转为 short 值
/*由 shortV1 和 charV1 取得之值都会转为 int 值,
然后再作相减的运算,故结果为 int 值。
(详见本章第五节算数运算子)*/
System.out.println("charV1 = " + charV1);
System.out.println("intV3 = " + intV3);
System.out.println("byteV1 = " + byteV1);
System.out.println("shortV1 = " + shortV1);
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -