除了自动转换 ,不都是强制转换,帖中的方法与int a=(int)x有何区别

解决方案 »

  1.   

    String.valueOf(x);这是将int转换为String的;
     int  a= String.valueOf(x);这句话本身就是错的;
      

  2.   

    String s  = "12345";
    int a = new Integer(s).intValue();
    System.out.println(a);
      

  3.   

    同意楼上的说法,这句代码本来就是错误的,String.valueOf(x),用法就是将in,char等其他类型转换为字符型,Returns the string representation of the char argument.即:返回char实参的字符串表示形式。
    如果想用此方法转换为int型,可以这样:import java.util.*;
    public class test1 {
    public static void main(String[] args) {
    String x="12345";
    int a=Integer.valueOf(x);
    System.out.println(a);
    }}亲测通过,类似的,Integer.valueOf()就是将其他型的转换为int型。
      

  4.   


    String  x= "12345";你已经声明x是String类型了,你让x最后指向一个int类型数据,这合适么?
      

  5.   

    你声明的变量是已经指定了类型的,java、c、c++都是这样,
    javascript  、python是弱规则语言,你可以直接声明一个变量,去随便指