Scanner为输出语句,当用Scanner时,运行需要输出语句才能执行下一个命令;Scanner scanner=new Scanner;
随机数Random为随机数;Random rando=new Random;
猜数字代码如下,合理方便的解释了Scanner和Random的运用
Arraylist为存储有序的,可重复的对象
Arraylist<Integer>List=new Arraylist();
List.add()存储 List.remove()删除 List.set()改 List.get()查询List.size()长度
集合:存入的对象长度不限,
ArrayList连续的存储空间,查询快,增删满
LinkedList 不连续的查询慢,增删快
以下利用Arraylist Random 与Scanner写的点名代码
已知java中有八种基本数据类型,它们分别是 (整数类型(byte short int long)),(浮点类型(float double)) ,(字符型(char)),(布尔型(boolean))
数据转换分为强制转换和自动转换
自动类型提升的规则与基本数据类型的容量大小有关,当容量小的数据类型与容量大的数据类型的变量做运算时,运算结果就自动提升为容量大的数据类型。此时的容量大小指的是,表示数值的范围的大和小。例如 float 容量要大于 long 的容量。
例:short + int → int,int + long → long,long + float → float,float + double → double
而其中特殊的是:当byte , char , short三种类型的变量做运算时,结果为int型。
例:byte + byte → int,byte + char → int
因此可以总结出自动类型提升从小到大的规律:byte,char,short → int → long → float → double
parse( 数据类型 )由小到大的数据类型转写法
String a= “123”;
int b = Integer.parseInt(a);
这样b就等于123了。
认识包装类:Object 类最大的特点是所有类的父类,并且可以接受所有数据类型,但是在这个过程中就存在有个问题: 基本数据类型并不是一个类,所以要将基本数据类型以类的方式进行使用,就需要对基本数据类型进行包装。
拆箱与装箱
装箱与拆箱
数据装箱:将基本数据类型保存到包装类之中,一般利用构造方法完成
|- Integer类 : public Integer(int value);
|- Double类 : public Double(double value);
|- Boolean类 : public Boolean(boolean value);
数据拆箱:从包装类中获取基本数据类型
|- 数值型包装类已经由 Number 类定义了拆箱的方法;
|- Boolean型:public boolean booleanValue();
————————————————
示范如下:
public calss JavaDemo {
public static void main(String agrs[]){
Double obj = new Double(10.5); //装箱
double num = obj.doubleValue(); //拆箱
Systemt.out.println(num * num);
}
}
public calss JavaDemo {
public static void main(String agrs[]){
Integer obj = new Integer(10); //装箱
int num = obj.intValue(); //拆箱
Systemt.out.println(num * num);
}
}
public calss JavaDemo {
public static void main(String agrs[]){
Boolean obj = new Boolean(true); //装箱
boolean num = obj.booleanValue(); //拆箱
Systemt.out.println(num);
}
}
————————————————