天天看点

第4节:Java 修饰符、Java 运算符、Circle 【多测师_王sir】

1、        Java中有4 种不同的访问权限,分别是default、private、public、protected。

Public:对所有类都可见,公有访问修饰符。

private :只在 在同一类内可见,私有访问修饰符。

2、        算术运算符

+  :  加法 - 相加运算

-   :  减法 - 左侧数减去右侧数

*  :   乘法 - 相乘两侧的值

/  :   除法 - 左侧数除以右侧数

%  :   取余 - 左侧数除以右侧数的余数

++  :   自增: 自身数的值增加1

--   :  自减: 自身数的值减少1

3、        关系运算符

==   :  检查如果两个数的值是否相等,相等则条件为真。

!=  :   检查如果两个数的值是否相等,值不相等则条件 为真。

>   :   检查左侧数的值是否大于右侧数的值,是,那么条 件为真。

<   :   检查左侧数的值是否小于右侧数的值,是,那么条 件为真。

>=  :   检查左侧数的值是否大于或等于右侧数的值,是 ,那么条件为真。

<=   :   检查左侧数的值是否小于或等于右侧数的值,是 ,那么条件为真。

4、        位运算符

先把十进制数值转换为二进制,在进行运算。

<<   :   按位左侧运算符。左侧数按位左移右侧数指定的位数。

>>   :   按位右侧运算符。左侧数按位右移右侧数指定的位数。

5、        逻辑运算符

&&    :   称为逻辑与。当且仅当两个数都为真,条件 才为真。

即:真真的真,真假的假,假假的假

| |    :   称为逻辑或。如果任何两个数任何一个为真, 条件为真。

即:真真的真,真假的真,假假的假

!   :   称为逻辑非。用来反转操作数的逻辑状态。如果 条件为true,则逻辑非将得到false。

6、        赋值运算符

=   :    简单的运算,将右侧数的值赋给左侧数

+ =   :    加和赋值,它把左侧数和右侧数相加赋值给左侧数

- =    :   减和赋值,它把左侧数和右侧数相减赋值给左侧数

* =    :   乘和赋值,它把左侧数和右侧数相乘赋值给左侧数

/ =    :   除和赋值,它把左侧数和右侧数相除赋值给左侧数

(%)=    :   取模和赋值,它把左侧数和右侧数取模后赋值给左侧数

7、        其他运算符  列如:

c= (a>b) ?  c=a :  ((b>a)?  c=b:  c=a+b)

8、        Java运算符优先级

有括号先进性括号里面的,在进行乘除,后加减。

逻辑与和逻辑非在一起,先进性逻辑与运算。

整数与浮点数相加减,会向小得转行。

作业
**
* 创建Lader类
*/
public class Lader {
    //定义参数
    double shangdi;
    double xiadi;
    double gao;
    double mianji;
    //有参数构造方法
    public Lader(double shangdi,double xiadi,double gao) {
        this.shangdi = shangdi;
        this.xiadi = xiadi;
        this.gao = gao;
    }
    //无参数构造方法
    public Lader(){
    }
    //具备返还面积功能,求面积
    public double mianji(){
        double mianji=(shangdi+xiadi)*gao/2;
        return mianji;
    }
}



/**
* 创建Circle类
*/
public class Circle {
    //定义参数
    double banjing;
    double zhouchang;
    double miangji;
    //有参数构造方法
    public Circle(double banjing){
        this.banjing=banjing;
    }
    //圆的周长
    final double PI=3.14;
    public double zhouchang(){
        double zhouchang=PI*banjing*2;
        return zhouchang;
    }
    //圆的面积
    public double miangji(){
        double miangji=PI*banjing*banjing;
        return miangji;
    }
}



/**
* 主类A
*/
public class A {
    public static void main(String[] args) {
        //测试Lader,调用非参数方法,求面积
        Lader lader = new Lader();
        lader.gao=20;
        lader.xiadi=10;
        lader.shangdi=20;
        double mianji = lader.mianji();
        System.out.println(mianji);
        //测试Lader,调用参数方法,求面积
        Lader lader1 = new Lader(20,20,20);
        double mianji1=lader1.mianji();
        System.out.println(mianji1);
        //测试Circle,调用参数方法,求周长
        Circle circle = new Circle(5);
        double zhouchang=circle.zhouchang();
        System.out.println(zhouchang);
        //测试Circle,调用参数方法,求面积
        Circle circle1=new Circle(5);
        double miangji= circle1.miangji();
        System.out.println(miangji);
    }
}