java中的数据类型
基本数据类型
4类8种
整数
byte short int long
浮点数
float double
字符
char
布尔
boolean
引用数据类型
student s = new student();
基本数据类型的转换
自动类型转换
byte short char --- int -- long --- float ==== double
由小到大
byte b = 10;
int a = b;
强制类型转换(有可能会损失进度)
一般由大到小
int a = 300;
byte b = (byte)a;
运算符
算数运算符
++/--
比较运算符
比较运算的结果都是boolean类型
赋值运算符
+=
逻辑运算符
连接boolean类型的表达式
练习: 打印三位数中, 个位+十位=百位的数 . 要求打印结果是1+3 = 4;
方法回顾
方法:类中的一段具有特定功能的程序,提高了代码的复用性和可维护性
定义格式:
public static 返回值类型(没有返回值写void) 方法名(参数类型 参数名,参数类型 参数名2){
方法体;
}
调用方法:
有明确返回值类型:
赋值调用,讲方法的返回值赋值给一个变量
输出调用,使用输出语句直接输出方法的返回值
直接调用,没法获取方法的返回值
没有明确返回值类型:
直接调用
方法重载:在一个类中有多个重名的方法,这些方法参数不同,和返回值无关
注意:
形参:方法声明的变量,只能是变量,接收方法调用时传递进来的数据
实参:调用方法时传递的数据,可以是常量也可以是变量
案例:定义一个返回值求和,并在主函数中调用;
案例:定义一个sum方法的功能求两个数的和
定义sum的重载方法,该重载方法的功能求三个数的和
在主方法中调用者两个sum方法,并且打印出两个数和
三个数的求和结果
注意:可变参数 int... arr
数组: 用于储存多个元素的一种容器
数组的特点:
元素类型必须一致
元素有整数索引
一旦定义好长度则无法改定
可以存储基本数据类型
也可以存储引用数据类型
定义格式:
动态初始化
元素类型[] 数组名 = new 元素类型[10];
静态初始化
元素类型[] 数组名 ={元素1, 元素2 , 元素3};
元素类型[] 数组名 = new 元素类型[]{元素1, 元素2,元素3};
案例: 定义一个长度为5的一维数组
数组中的每个元素的值是该数组元素的索引加1
求出数组中所有元素的和,并且打印出求和结果
2.对字符串1-3-4-3-1-5,继续去重,变成1-3-2-4-5
3. 定义一个方法,接受一个数组,根据数据的长度,生成[1,arr.length]的随机数 存入这个数中,要求不能重复存入元素
4.英雄打boss ,第三回合开始boss会分身,分身和本身共享血量
面向对象
static (静态)关键字
用于修饰成员变量和成员方法
特点: 被所有的对象所共享
可以使用类名调用
静态加载有限于对象
随着类的加载而加载
static的注意事项:
静态方法:
可以调用静态的成员变量
可以调用静态的成员方法
不可以调用非静态成员变量
不可以调用非静态成员方法
静态方法只能调用静态的成员
非静态方法:
可以调用静态的成员变量
可以调用静态的成员方法
可以调用非静态的成员变量
可以调用非静态的成员方法
Math:包含了一些基本的数学运算方法
static double PI
static double abs(double a) :返回绝对值
static double ceil(double a) 天花板 向上取整
static double floor(double a) 地板 向下取整
static long round(double a) :四舍五入
static double pow(double a, double b) :返回第一个参数的第二个参数次幂
static double random() :返回一个随机数,大于零且小于一
Arrays数组类工具
Arrays.sort(arr);sort 对数组进行排序,arr[0]最小值,arr[arr.length-1]最大值
代码块
局部代码块
存在于方法中,控制变量的生命周期(作用域)
构造代码块
提取构造方法中的共性,每次创建对象都会执行,并且在构造方法执行之前执行
静态代码块
随着类的加载而加载,只加载一次,加载类是需要做的一些初始化,加载驱动
同步代码块
|
|