A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

把晚自习整理的笔记发出来,也方便以后回来看看
java中的数据类型
        基本数据类型
                整数
                        byte short int long
                浮点数
                        float double
                字符
                        char
                布尔
                        boolean
        引用数据类型
        Student s = new Student();创建的对象就属于引用数据类型

基本数据类型的转换
        自动类型转换
                由小到大
                        byte--short--char--int--long--float--double
                long float做计算直接转换成double
        强制类型转换
                由大到小
                        报损失精度
                        强制类型转换有可能会损失精度
运算符
        算术运算符
                +,-,*,/,%
                ++,--
                a++,++a;单独使用没有区别,一旦参与其他运算a在前面先取a再自加,a在后先自加再取a
        比较运算符
                ==,>=,<=,<,>
        赋值运算符
                =,+=,-+,*=,/=,%=
        逻辑运算符
                %  |
                %% ||(短路)
                ^ 异或,相同为0,不同为1.
               
方法:
        方法提高代码的复用性和可维护性
        没有返回值就用void
        public 返回值 方法名(参数类型 参数名1,参数类型 参数名2......){
        方法体;
        }
        调用的方式
                有明确返回值类型
                        赋值调用,定义变量接收返回值
                               
                        输出调用,直接再输出语句中
                       
                        直接调用,没有办法获取返回值
                没有明确返回值类型
                        直接调用
        方法重载:参数列表不用
数组:
        元素类型相同,长度无法改变,可存储引用类型
        定义格式:
                动态初始化
                        元素类型[] 数组名=new 元素类型[n];
                静态初始化
                        元素类型[] 数组名={元素1,2........};
                        元素类型[] 数组名=new 元素类型[]{....};
static关键字(关键字小写):
        用来修饰成员变量,成员方法.被修饰的成员变量和方法能被所有的对象共享,可以使用类名直接调用.
        static的加载是优先于对象的,随着类的加载而加载.
        静态方法中不能调用非静态的成员变量,也不能调用非静态的成员方法
       
        非静态方法中可以调用静态的成员变量和成员方法,也可以调用非静态的成员方法和变量
       
        静态方法中不能使用this关键字,因为静态加载的优先级是优于对象的加载的
Math类:(无构造方法无法创建对象)       
        Math.ceil()向上取整
        Math.floor()向下取整
        Math.round()四舍五入返回Long类型
        Math.max(double a , double b)返回两个数的较大值
        Math.pow(a,b) a的b次方
        Math.random();返回0~1之间的double
        Math.abs();绝对值

代码块:
        局部代码块
                在方法里面,控制变量的生命周期(作用域)(节省空间)
                {
               
                }
        构造代码块
                在类中,构造方法外面,优先于构造方法执行,构造方法执行多少次,构造代码块就执行多少次
                {
               
                }
        静态代码块
                在构造代码块的位置加上static关键字,静态代码块只执行一次.
                static{
               
                }

5 个回复

倒序浏览
回复 使用道具 举报
赞赞赞
回复 使用道具 举报
总结不错哟,骚年
回复 使用道具 举报
总结得不错!
回复 使用道具 举报
写得不错,,点个赞
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马