JAVA中   ?:的用法能给个例句吗?及相关的运算符的用法
C#中的呢?用法一样吗?
   
还有a++和++a用法的区别呢?最好给个实例,谢谢啦~~~

解决方案 »

  1.   

     i = 4 > 3 ? 11111 : 222222;  
    i的值就是11111了  问好前的判断是对时 返回的是 : 号前的,反之就是 : 号后的
    Java和c# 的语法几乎一样的
    a++ 和 ++a 对 a 来说都是递加1
    区别在于 a++ 是使用完后才加  ++a 是先加后使用

    int a = 0;
    int b = a++; 此时 b = 0;给b赋值后 a 自加了1 即 a = 1;
    int c = ++a; 到这里时候 c = 2; 从上边下来的 a = 1;再自加下到 2 了再赋值给c的,赋值后a就不会再自加了;
    另外还有单就自加时 ++a 比 a++ 效率略高一说 
      

  2.   

    第一个是三元运算符,a>b?a:b;像上面的句子,就是问a>b吗?如果是的则返回a的值,如果不是就返回b的值。我只会Java不会C#。++a是说把a的值先加上1再执行以后的操作,而a++是先使用a执行相关操作之后再加上1
      

  3.   

    A?B:CA成立吗,成立则执行B,不成立则执行C。整条表达式的返回值是执行后的结果。
      

  4.   

    int a,b;
    (a>b)?System.out.println("a>b"):System.out.println("a<b");
      

  5.   

    System.out.println(1>2 ? "true":"false");
    a++,++a这个问题,你自己动手写写会帮助你理解的。自己动手做实验是最好的学习方法。
      

  6.   

    这种问题应该是先从GOOGLE或是BAIDU入手吧?当然,如果你分数很多,那就另当别论了。
      

  7.   

    System.out.println(1<2?"true":"false");
    括号里面第一个是条件表达式,第二个是条件表达式成立返回的结果,第三个是不成立返回的结果。
    所以返回true,因为1<2成立a++,++a区别在于变量a是先用还是先运算a=0;b=0
    b=a++;   a=1,b=0//先把未++得a给B,再a++
    b=++a;   a=1,b=1//先把a++了,再给b