java的类型转换

本文详细介绍了Java中的类型转换,包括自动类型转换和强制类型转换。自动类型转换在数据范围小的转为大的时自动进行,如int到long。而强制类型转换需要程序员显式指定,例如long到int。在运算中,数据类型小的会被提升到大的,如byte提升到int。此外,还讨论了基本类型与字符串之间的转换,并列举了相关的方法,如Integer.parseInt。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

 

类型转换(type cast)

1.等号左右两边类型一致的情况

2.数值类型之间可以赋值。

        数值类型和boolean类型之间、数值类型和引用类型之间无法转换

3.数值类型之间转换的规则

1)long a = 10;   int ->long;                天生成立

2)  int a=10L;    long->int                     默认不成立,需要类型转换。

3)具体的情况

char

double > float >long > int > short > byte

类型提升

语句(statement)

表达式(expression)

final   最终的   修饰变量   常量(只能被赋值一次的变量)

自动类型转换即: 代码不需要经过任何处理,在代码编译时,编译器会自动进行处理 。特点: 数据范围 小的转为数据范围大的时会自动进行
强制类型转换:当进行操作时,代码需要经过一定的格式处理,不能自动完成。特点:数据范围大的到数据范围小的。
不同类型的数据之间相互运算时,数据类型小的会被提升到数据类型大的。
由于计算机的 CPU 通常是按照 4 个字节为单位从内存中读写数据 . 为了硬件上实现方便 , 诸如 byte
short 这种低于 4 个字节的类型 , 会先提升成 int, 再参与计算 .
字符串  <->基本类型   不能用类型转换规则
byte b=Byte.parseByte("1");
int i=Integer.parseInt("1");
short s=Short.parseShort("1");
long l=Long.parseLong("1");
float f=Float.parseFloat("1.0");
double d=Double.parseDouble("1.0");
boolean b=Boolean.parseBoolean("true");

Byte.parseByte("1");
Short.parseShort("1");
Long.parseLong("1");
Integer.parseInt("1");
Double.parseDouble("1.0");
Float.parseFloat("1.0");
Boolean.parseBoolean("true");
String str=String.valueOf(1);
String str1=String.valueOf(1);
String str2=String.valueOf(1);
String str3=String.valueOf(1);
String str4=String.valueOf(1);
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

穿狼皮的小红帽

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值