public class JavaTest { static void operate(StringBuffer x, StringBuffer y) {
x.append(y);
y = x;
} public static void stringReplace(String text) {
text = text.replace('j', 'i');
} public static void bufferReplace(StringBuffer text) {
text.append("c");
} public static void add(Integer k) {
int val = k.intValue();
val += 3;
k = new Integer(val);
} /**
 * @param args
 */
public static void main(String[] args) {
// TODO Auto-generated method stub
//no 1
int i = 0xfffffff1;
int j = ~i;
System.out.println(j);
//no 2
System.out.println(6 ^ 3); //no 3
StringBuffer a = new StringBuffer("A");
StringBuffer b = new StringBuffer("B");
operate(a, b);
System.out.println(a + " " + b); //no 4
String textString = new String("java");
StringBuffer textBufferString = new StringBuffer("java"); stringReplace(textString);
bufferReplace(textBufferString);
System.out.println(textString + " " + textBufferString);
//no 5
Integer k = new Integer(0);
add(k);
System.out.println(k.intValue()); //no 6
int intA = 1, intB = 10;
do {
if (intA++ > --intB) {
continue;
}
} while (intA < 5);
System.out.println("intA = " + intA);
System.out.println("intB = " + intB);
}
}

解决方案 »

  1.   

    问一下,为啥J2SE版绝大多数都是20分的问题啊?
      

  2.   

    上边根本看不懂
    初学者,都25了,不知道学java编程还来得及不?
      

  3.   

    甘草提的问题非常有意义, 我来回答一下吧,是因为初学者对java太多基础问题要问了,所以分数得省点用。J2SE基础版的结贴率也是最高的,很多20分的贴子都会结的,而其它版很多100分的问题,那些楼主基本上连有结贴给分这个功能都不知道的。
      

  4.   

    有其它编程语言的基础的话,学学JAVA还是挺快的把
      

  5.   

    郁闷,刚刚给你全部注释出来,恨,不小心按了一个什么键,啥也没有,CTRL+Z也没用~~
    倒了~~
    写了近二十分钟!!
    郁闷!!!
      

  6.   

    no1:j是对i取反啊,就是00...01110,2进制到10进制就是14啊;
    no2:不会
    no3:operate(a, b),你可以把参数传进去,里面可以对参数操作,但对参数赋值的话,对于函数外面是没有用的,所以a.append有作用,但赋值给b是没有用的
    no4,no5基本上和no3是同一道理
    no6:看看i++和++i的区别吧
      

  7.   

    不知你到底解释什么,一点基础的东西,也要别人解释,那要是再这么JAVA下去你还得了。先看看书吧
      

  8.   

    No1:按位取反原数为11111111111111111111111111110001,自己把0和1取下反就行了
    No2:异或就是同0异1:两个操作数为:00000000000000000000000000000110和0000000000000000000000000011自己按位异或一下
    No3,4,5:值传递的问题,上面有一楼的已经说过了
    No6:1>9 --> 2>9,2>8 --> 3>8,3>7 --> 4>6,4>6 --> 5>6 ,5>5 A做到5的时候已经不做了,但是B这时已经减到6,所以答案是 5,6
      

  9.   

    java是传引用,怎么楼上还有人在说是传值?
      

  10.   

    JAVA学习中,第四个五个问题有详细解释最好了啊
      

  11.   

    No6:这题同意楼上的答案是
    5
    6
    但是对于楼上关于这一道题的解释   
    No6:1>9 --> 2>9,2>8 --> 3>8,3>7 --> 4>6,4>6 --> 5>6 ,5>5 A做到5的时候已经不做了,但是B这时已经减到6,所以答案是 5,6
    有疑义.我认为没有那么复杂.
      

  12.   

    为楼主说句话
    鄙视zhunzhunzhun_sky(隼) 闲分少不答,尚且不管你答不答的上来
    你不答就眯着谁也不会说你 请问你答分多的题又怎么样
    赚那么多分又是做什么用的
    强烈鄙视这样的()!!
      

  13.   

    谢谢class_song() 啊,
    不过也没关系啊,JAVA学习一直徘徊在基础边缘,真不知道该怎么办啊.
    问的问题的确很基础.
      

  14.   

    都有解释了,我就放下答案,方便对照: 14
    5
    AB B
    java javac
    0
    intA = 5
    intB = 6