public class yurin {
public static void main(String[] args) {
int i=4;
System.out.println(i="i++*4");
System.out.println("yurin");
}
}
Strint类型不能转换为int
。
完全不懂这个报错什么意思,有懂的人给我解释一下嘛?
System.out.println(i="i++*4"); 程序输出的时候会先将 "i++*4" 赋值个i 然后输出i (处理类似System.out.println(i=4))
上面代码中i++*4是个字符串, 字符串赋值给int所以报错转换异常
i="i++*4"
i是int,后面是String,没法赋值的啊。你到底想输出啥?
System.out.println(i++*4); 是可以的
加引号干啥?加引号是个字符串呀,你把字符串怎么能复制给整型变量i呢?
public static void main(String[] args) {
int i=4;
System.out.println(i=i++*4);
System.out.println("yurin");
}
}
"i++*4"是String是不能转为int的
除非是"4"可以转换为int