• 第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);
        }
    }
  • 相关阅读:
    fun()可拆分赋值 fun()可以拆, 变成 fun 和 括号, fun 可以赋值
    全局变量是列表list 的改变, 竟然在局部,用append 就可以了..... 不用global sth...
    * args 和 **kwargs
    三元运算符 c = a if a>b else b
    终于明白为什么要赋值给ret ,
    只要下面看到func() 带括号的,就会弹上去找对应的函数,然后执行相应的函数块
    关于mysql复合主键
    再次回顾post请求中的enctype
    关于crontab以及输出重定向
    HTTP请求中的form data和request payload的区别
  • 原文地址:https://www.cnblogs.com/xiaoshubass/p/13601697.html
Copyright © 2020-2023  润新知