把晚自习整理的笔记发出来,也方便以后回来看看
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{
}
|
|