天天看點

第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);
    }
}