JAVA中int型与boolean型之间的数据转换

本文探讨了在Java编程中遇到的类型转换问题,特别是int型与boolean型之间的转换。当尝试直接转换或使用强制类型转换时,可能会遇到编译错误。正确的做法是在if语句中使用条件表达式,例如将`sex=1`改为`sex==1`。对于boolean转int,可以利用三元运算符`b?1:0`进行转换。这个简单的错误修正能避免语法错误并确保代码的正确执行。

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

相信大多数人第一次在if语句中进行int型数据与boolean型数据转换时,都会直接转换或使用强制类型转换(int)Boolean,但是这样会出现语法错误:Exception in thread "main" java.lang.Error: Unresolved compilation problem: Type mismatch: cannot convert from boolean to int (线程“main java.lng.error中出现异常:未解决的编译问题:类型不匹配:无法从boolean转换为int)。

class Person{
	int sex;
	public void showSex() {
		if(sex=1) {
			System.out.println("性别为男");
		}else {
			System.out.println("性别为女");
		}
	}
}
public class cs {
	public static void main(String[] args) {
		Person per=new Person();
		per.sex=1;
		per.showSex();
	}

}

运行上述代码时就会出现语法错误,这时最简单的解决方法是将if语句中sex=1换成sex==1即将赋值语句改为判断语句。

在进行boolean型转int型时则要使用三元运算符?:来操作。

int i;
boolean b;
i=b?1:0;

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值