📄 j02050304.java
字号:
import java.lang.*;
class j02050304
{
public static void main(String para[])
{
//大转小
int intVar =100;
byte byteVar = (byte)intVar; //希望 int 转 byte,大转小
char charVar = (char)intVar; //希望 int 转 char,大转小
System.out.println("byteVar = " + byteVar);
System.out.println("charVar = " + charVar);
intVar = 150;
byteVar = (byte)intVar; // int 转 byte,大转小
/*超过 byte 的最大值,剩余的偏移量返回最小值继续运算。
129~150 ==> 由 -128 开始,向右偏移 22 ==> -106 */
System.out.println("byteVar = " + byteVar);
System.out.println("(int)byteVar = " + (int)byteVar); //再转回 int
double doubleVar = 6560178909.2367776D;
float floatVar = (float)doubleVar; //希望 double 转 float,大转小
System.out.println("floatVar = " + floatVar); //可能丧失部分精确度
System.out.println("========================================");
//浮点数转整数
floatVar = 184.99F;
intVar = (int)floatVar; // float 转 int
System.out.println("intVar = " + intVar);
doubleVar = 131137.2367776D;
charVar = (char)doubleVar;
// double 转 char, 值>0 : 131137%65536=65,
System.out.println("charVar = " + charVar);
doubleVar = -131006.2367776D;
charVar = (char)doubleVar;
// double 转 char, 值<0 :(-131006%65536)+65536=66,
System.out.println("charVar = " + charVar);
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -