运算符与表达式

    添加时间:2013-5-3 点击量:

    1. 对两个整型变量进行除法、取模和自加运算


    (1) 在项目MyProject2中创建DivModDemo类。


    (2) 在代码编辑器中输入以下代码:



    /
    

    /

    /
    @author solo

    /
    public class DivModDemo {

    /
    @param args
    /
    public static void main(String[] args) {
    // TODO Auto-generated method stub
    int a=8,b=5;
    System.out.println(a
    +/+b+=+a/b);
    System.out.println(a
    +/+(-b)+=+a/-b);
    System.out.println(
    -a+/+b+=+-a/b);
    System.out.println(
    -a+/+(-b)+=+(-a)/(-b));
    System.out.println(a
    +%+b+=+a%b);
    System.out.println(a
    +%+(-b)+=+a%-b);
    System.out.println(
    -a+%+b+=+(-a)%b);
    System.out.println(
    -a+%+(-b)+=+-a%-b);
    System.out.println(
    ++a+++b+=+(++a)+b);
    System.out.println(a
    +++++(-b)+=+--a+-b);
    System.out.println(
    -++a+++b+=+-++a+b);
    System.out.println(
    -a+++++(-b)+=+-a+++-b);
    System.out.println(a);
    }

    }


    (3) 运行并调试法度,调查DivModDemo类的运行成果。


    2. 二进制的移动算法


    (1) 在项目MyProject2中创建BitShiftDemo类。


    (2) 在代码编辑器中输入以下代码:



    /
    

    /

    /
    @author solo

    /
    public class BitShiftDemo {

    /
    @param args
    /
    public static void main(String[] args) {
    // TODO Auto-generated method stub
    int a=-16,b=16;
    System.out.println(
    );
    System.out.println(
    a的二进制数为:+Integer.toBinaryString(a));
    System.out.println(
    a左移1位后各位为+Integer.toBinaryString(a<<1));
    System.out.println(a
    +<<2=+(a<<2));
    System.out.println(
    );
    System.out.println(
    a的二进制数为:+Integer.toBinaryString(a));
    System.out.println(
    a右移1位后各位为+Integer.toBinaryString(a>>1));
    System.out.println(a
    +>>2=+(a>>2));
    System.out.println(
    );
    System.out.println(
    a的二进制数为:+Integer.toBinaryString(a));
    System.out.println(
    a右移1位后各位为+Integer.toBinaryString(a>>>1));
    System.out.println(a
    +>>>2=+(a>>>2));
    System.out.println(
    );
    System.out.println(
    b的二进制数为:+Integer.toBinaryString(b));
    System.out.println(
    b左移1位后各位为+Integer.toBinaryString(b<<1));
    System.out.println(b
    +<<2=+(b<<2));
    System.out.println(
    );
    System.out.println(
    b的二进制数为:+Integer.toBinaryString(b));
    System.out.println(
    b右移1位后各位为+Integer.toBinaryString(b>>1));
    System.out.println(b
    +>>2=+(b>>2));
    System.out.println(
    );
    System.out.println(
    b的二进制数为:+Integer.toBinaryString(b));
    System.out.println(
    b右移1位后各位为+Integer.toBinaryString(b>>>1));
    System.out.println(b
    +>>>2=+(b>>>2));
    System.out.println(
    );
    }

    }


    (3) 运行并调试法度,调查成果。


    常识提示:要将整形的变量转换为二进制的字符可以应用Integer.toBinaryString()完成,二进制位左移采取<<,右移采取>>完成。>>>是无符号右移运算符,变量值右移后,左侧补0


    3. 关系运算与逻辑运算的混淆运算


    (1) 在项目MyProject2中创建OperationDemo类。


    (2) 在代码编辑器中输入以下代码:



    /
    

    /

    /
    @author solo

    /
    import java.io.;
    public class OperationDemo {

    /
    @param args
    /
    public static void main(String[] args) {
    // TODO Auto-generated method stub
    int a=25,b=3;
    boolean d=a<b;
    System.out.println(a
    +<+b+=+d);
    int e=3;
    d
    =(e!=0&&a/e>5);
    System.out.println(e
    +!=0&&+a+/+e+>5=+d);
    int f=0;
    d
    =(f!=0&&a/f>5);
    System.out.println(f
    +!=0&&+a+/+f+>5=+d);
    d
    =(f!=0&&a/f>5);
    System.out.println(f
    +!=0&&+a+/+f+>5=+d);
    }

    }


    (3) 运行并调试调查法度运行成果。


    4. 从键盘输入两个整数,经由过程下面法度策画这两个整数的和并输出运算成果。



    /
    

    /

    /
    @author solo

    /
    import java.io.;
    public class MySumDemo {

    /
    @param args
    /
    public static void main(String[] args) {
    // TODO Auto-generated method stub
    int num1,num2,sum;
    String str
    =;
    BufferedReader buf;
    buf
    =new BufferedReader(new InputStreamReader(System.in));
    System.out.print(
    Input the first integer:);
    try
    {
    str
    =buf.readLine();
    }
    catch(Exception e)
    {

    }
    num1
    =Integer.parseInt(str);
    System.out.print(
    Input the second integer:);
    try
    {
    str
    =buf.readLine();
    }
    catch(Exception e)
    {

    }
    num2
    =Integer.parseInt(str);
    sum
    =num1+num2;
    System.out.println(
    The sum is +sum);
    }

    }


    5. 编写一个法度,请求从键盘上输入圆的半径,求圆的面积并输出成果。



    /
    

    /

    /
    @author solo

    /
    import java.io.;
    public class CircleArea {

    /
    @param args
    /
    public static void main(String[] args) {
    // TODO Auto-generated method stub
    double area;
    int radius;
    Circle1 circle
    =null;
    String str
    =;
    BufferedReader buf;
    buf
    =new BufferedReader(new InputStreamReader(System.in));
    System.out.print(
    Input the radius:);
    try
    {
    str
    =buf.readLine();
    }
    catch(Exception e)
    {

    }
    radius
    =Integer.parseInt(str);
    circle
    =new Circle1(radius);
    area
    =circle.getArea();
    System.out.println(
    圆的面积:+area);
    }

    }
    class Circle1{
    double radius,area;
    Circle1(
    double r){
    radius
    =r;
    }
    double getArea(){
    area
    =3.14159265radiusradius;
    return area;
    }
    }


    6. 调试下面法度,解析法度运行成果。



    /
    

    /

    /
    @author solo

    /
    public class SanmuTest {

    /
    @param args
    /
    public static void main(String[] args) {
    // TODO Auto-generated method stub
    int iBig=2;
    int iSmall=1;
    boolean result=(iBig>=iSmall)?true:false;
    System.out.println(
    Result Is:+result);
    }

    }


    彼此相爱,却不要让爱成了束缚:不如让它成为涌动的大海,两岸乃是你们的灵魂。互斟满杯,却不要同饮一杯。相赠面包,却不要共食一个。一起歌舞欢喜,却依然各自独立,相互交心,却不是让对方收藏。因为唯有生命之手,方能收容你们的心。站在一起却不要过于靠近。—— 纪伯伦《先知》
    分享到: