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

  • 相关阅读:
    python遍历字典元素
    Asp.net网站优化【转】
    三、HTTP协议
    二、 OSI模型的实现TCP 、IP
    一、OSI模型
    JVM原理:4 运行期优化
    JS:jquery插件表格单元格合并.
    28-语言入门-28-1的个数
    27-语言入门-27-成绩转换
    26-语言入门-26-兄弟郊游问题
  • 原文地址:https://www.cnblogs.com/Tanqurey/p/10485314.html
Copyright © 2011-2022 走看看