Instanceof 关键字
Instanceof 识别该对象是否是该类的类型或子类类型,是该类类型返回true,反之false 识别类型:本类和父类
常用类:
Java提供API很多类
基本数据类型封装类:java.lang
整数:Byte Short Integer Long
小数:Float Double
字符:Character
布尔:Boolean
Java.lang下的类都是内置到了Java里面,不需要导包
其他路径需要导包
作用:为了让基本数据类型有一些基本数据类型的特点和方法
主要目的:让数据类型之间相互转化,与字符串String之间的转化
除了Boolean类,其他封装类的父类都是Number类的属性和方法
实现Comparable接口:实现从小到大的自然排序
- parseInt(String):把String转化成int值
- valueOf(String):把String转化成Integer的对象
- toString(int):把int值转化成String字符串的对象
- parseDouble(String):把String转化成double值
装箱和拆箱
装箱:把基本数据类型的值包装成包装类的类型
拆箱:把包装类的类型的值拆成基本数据类型的值
Java Math类
Math类中包含了数学运算属性和方法.都是static修饰的方法
public class MathDemo {
public static void main(String[] args) {
// Math的数学运算方法
// 1.绝对值
int num = Math.abs(-20);//20
// 2.取整:保留整数,去除小数
// 向上取整
double b = Math.ceil(1.13);//2
// 向下取整
double d = Math.floor(2.1);//2
System.out.println(b);
// 随机小数:生成[0-1)之间的随机小数
d = Math.random();
System.out.println(d);
// 生成0-50之间的随机小数
d = Math.random()*50;
num = (int)(Math.random()*50);
// 30-80随机整数
num = (int)(Math.random()*50)+30;
System.out.println(num);
// 23-88随机整数
num = (int)(Math.random()*65)+23;
System.out.println(num);
// 四舍五入
num = (int)Math.round(1.5);
// 取小数后两位
d = 3.1415926535798;
d = ((int)(d*100))/100.0;
System.out.println(d);
// 小数格式类
// 创建 按照: #.##格式的对象,遵循四舍五入
DecimalFormat df = new DecimalFormat("#.##");
// format格式化
String ds = df.format(d);
System.out.println(ds);
// 字符串转化为double类型
Double d2 = Double.valueOf(ds);
// 随机数类:java.util.Random
Random rand = new Random();
// 生成范围是0-100之间int的值
num = rand.nextInt(100);
System.out.println(num);
// 35-90
num = rand.nextInt(55)+35;
}
}
数组
变量存储一个数据
数组存储多个数据
数组是存储固定大小的同类型的元素
Java.util.Arrays 类,操作数组的方法