zoukankan      html  css  js  c++  java
  • JAVA自学作业03

    JAVA自学作业03

    1、请用最有效率的方式计算2*8的结果

    使用位运算是最有效率的。
    
    System.out.println(2<<3);

    2、请交换两整数的值

    int x = 10;
    int y = 20;
    
    /*一个语句搞定*/
    a = (a+b)-(b=a);
    
    /*使用加法*/
    a = a+b;
    b = a-b;
    a=  a-b;
    
    /*使用位运算的性质,a ^ b ^ b = a*/
    a = a ^ b;
    b = a ^ b;
    a = a ^ b; 

    3、&和&&的区别是什么?
    |和||的区别是什么?
    &是无论左边表达式的值是真还是假均进行右边表达式的运算,而&&是仅当左边表达式的值为真时才进行右边的运算。
    |是两边表达式都进行运算,而||是当左边为真时,右边不参加运算。

    12:看程序写结果:请自己独立分析,先不要编译运行。
    第一题
    int x = 1,y = 1;

    if(x++==2 & ++y==2)
    {
    x =7;
    }
    System.out.println(“x=”+x+”,y=”+y);

    x=2,y=3

    第二题
    int x = 1,y = 1;

    if(x++==2 && ++y==2)
    {
    x =7;
    }
    System.out.println(“x=”+x+”,y=”+y);

    x=2,y=2

    第三题
    int x = 1,y = 1;

    if(x++==1 | ++y==1)
    {
    x =7;
    }
    System.out.println(“x=”+x+”,y=”+y);

    x=7,y=2

    第四题
    int x = 1,y = 1;

    if(x++==1 || ++y==1)
    {
    x =7;
    }
    System.out.println(“x=”+x+”,y=”+y);

    x=1,y=1

    第五题
    boolean b = true;

    if(b==false)
    System.out.println(“a”);
    else if(b)
    System.out.println(“b”);
    else if(!b)
    System.out.println(“c”);
    else
    System.out.println(“d”);

    b

  • 相关阅读:
    1372
    SPOJ
    HDU 3966-Aragorn's Story 树链剖分+树状数组
    LightOJ 1348
    HihoCoder 1568 不一定合法括号序列
    LightOJ 1343
    LightOJ 1266
    LightOJ 1112
    HihoCoder 1328 BFS 搜索
    链表交集、合并、排序
  • 原文地址:https://www.cnblogs.com/Tanqurey/p/10485314.html
Copyright © 2011-2022 走看看