问:
     我在程序中这样声明对么?
     
     ……
     int String i = 10;
     ……     给我你的第一感觉答案,不要测试完了,来装高深!!呵呵,很急转弯啊,好像是IBM的测试题

解决方案 »

  1.   


    写错了:
       是 int String = 10;
       不好意思!!
      

  2.   

    int String = 10; 
    我的第一感觉还是错误的。
      

  3.   

    哈哈,中计了吧!
    感觉是错的,但是事实却是相反的。
    想想标识符的定义,还有String这个东西class a{
    public static void main (String[] args) {
    int String = 10;
    System.out.println (String);
    }
    }结果是:  10
      

  4.   

    int String 你自己发明的?我感觉int string=10就对了 嘻嘻...
      

  5.   

    string不是关键字
    所以可以吧
      

  6.   

    没记错的话是国内某糟糕考试里的题,IBM可没那么抽,出一个违背自己定义的规范的题目......
      

  7.   

    明白了,是不是这样?
    先将10赋予String对象,
    然后将那个对象有设为int类型的?
      

  8.   

    感觉都没说到点上,int String = 10;本来就是对的啊,如果你没有用基本类型,像int这样的来命名,java都是允许的,像这样的还有很多,不光是String,Integer Integer = new Integer(10);也行,还Random Random = new Random();等等,封装类型,自定义类型,都可以的,只要不是public这样的关键字。
      

  9.   

    补充一句,而且,不要说int String = 10;这样的命名了,Random 中文名 = new Random(); 中文名.nextInt();这样的程序都能跑起来,有什么好奇怪的。关键问题是想知道为什么,要研究一下java它内在的东西,就不会觉得奇怪了。
      

  10.   

    String是一个包装类,用类名做变量,编译器是不会报错的。
    通常我们不会这么写的,容易引起误解
    我们应该按照编码规范写程序
      

  11.   

    恩,之所以有人认为是错的,还是没有好好思考标识符的定义,并且没有分清int和String,一个是简单数据类型,一个是复杂数据类型,也就是类。既然String是类名,就是一个合法的标识符,既然是合法的标识符,就可以用作变量!呵呵,是不是有点急转弯啊!
      

  12.   

    好!!! 
    那么请问 这样可以吗?
    String Integer = "1";String String ="2";??????
      

  13.   

    如果可以请问:System.out.println(Integer.valueOf(Integer) + Integer.valueOf(String));
    结果是什么?
      

  14.   

    int 是类型, String 是变量名。