Scanner输出语句与随机数RandomArraylist的基本使用与数据类型和字符串之间的转换

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);
    }
}
————————————————

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值