Strint类型不能转换为int是什么意思

public class yurin {

public static void main(String[] args) {
    
     int i=4;
      System.out.println(i="i++*4");
    
        
  System.out.println("yurin");
}

    
}

img

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