您好,登录后才能下订单哦!
密码登录
登录注册
点击 登录注册 即表示同意《亿速云用户服务条款》
在Java中,参数类型转换主要分为两种:自动类型转换(隐式转换)和强制类型转换(显式转换)。以下是这两种转换的详细规则:
从小到大:
byte
到short
,从short
到int
,从int
到long
,从float
到double
。从char
到int
:
char
类型可以直接转换为int
类型,转换后的值是字符的Unicode码点。从boolean
到其他类型:
boolean
类型不能直接转换为其他基本数据类型,但可以在条件语句中使用。从大到小:
double
到float
,从long
到int
,从float
到double
,从int
到short
,从int
到byte
。转换语法:
(目标类型) 源类型
。(int) 3.14
将浮点数 3.14
转换为整数 3
。精度损失:
double
到float
,从long
到int
。public class TypeConversionExample {
public static void main(String[] args) {
// 自动类型转换
byte b = 10;
short s = b; // byte 自动转换为 short
int i = s; // short 自动转换为 int
long l = i; // int 自动转换为 long
float f = l; // long 自动转换为 float
double d = f; // float 自动转换为 double
// 强制类型转换
double d2 = 3.14159;
float f2 = (float) d2; // double 强制转换为 float
long l2 = 1234567890L;
int i2 = (int) l2; // long 强制转换为 int
short s2 = (short) i2; // int 强制转换为 short
byte b2 = (byte) s2; // short 强制转换为 byte
System.out.println("自动类型转换:");
System.out.println("b: " + b);
System.out.println("s: " + s);
System.out.println("i: " + i);
System.out.println("l: " + l);
System.out.println("f: " + f);
System.out.println("d: " + d);
System.out.println("\n强制类型转换:");
System.out.println("d2: " + d2);
System.out.println("f2: " + f2);
System.out.println("l2: " + l2);
System.out.println("i2: " + i2);
System.out.println("s2: " + s2);
System.out.println("b2: " + b2);
}
}
通过理解这些规则,可以更好地控制和管理Java程序中的数据类型转换。
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。