Java入门基础之数据类型的转换、包箱、拆箱(附习题) 个人笔记

* 八种基本数据类型的包装类 ##*
byte ——Byte
short ——Short
int ——Integer
long—–Long
float—–Float
double—-Double
char—-Character
boolean—Boolean
具体事例:

package day2;

public class Demo02 {

    public static void main(String[] args) {
//        基本数据类型----->包装类        valueOf()

        byte b = 21;    //基本数据类型
        Byte b2 = Byte.valueOf("21");    //包装数据类型(装箱)
        System.out.println(b2.MAX_VALUE);
        System.out.println(b2.MIN_VALUE);
        System.out.println(b2.SIZE);

        short s = 123;    //基本数据类型
        Short s2 = Short.valueOf("123");
        System.out.println(s2.MAX_VALUE);
        System.out.println(s2.MIN_VALUE);
        System.out.println(s2.SIZE);

        long l = 123;
        Long l2 = Long.valueOf("123");
        System.out.println(l2.MAX_VALUE);
        System.out.println(l2.MIN_VALUE);
        System.out.println(l2.SIZE);

        float f = 123;
        Float f2 = Float.valueOf("123");
        System.out.println(f2.MAX_VALUE);
        System.out.println(f2.MIN_VALUE);
        System.out.println(f2.SIZE);

        Double d2 = Double.valueOf("123");
        System.out.println(d2.MAX_VALUE);
        System.out.println(d2.MIN_VALUE);
        System.out.println(d2.SIZE);

//        int----->Integer    valueOf()装箱    可以使用包装类的方法
        Integer i1 = Integer.valueOf(5);

//        Integer----->int    intValue()拆箱
        int i2 = i1.intValue();


//        字符串----->基本数据类型        parseXXX
        int i3 = Integer.parseInt("123");
        System.out.println(i3);

        boolean b1 =Boolean.parseBoolean("true");    //只有true为true,其他的都为false 
        System.out.println(b1);

//        基本数据类型----->字符串        String.valueOf()
        String s4 = String.valueOf(true);
        System.out.println(s4);


//        总结

//        基本数据类型--->包装类
        Integer iq = Integer.valueOf(23);
        Integer iq2 = new Integer(24);
        Integer iq3 = 25;

//        包装类--->基本数据类型xxxValue
        int iq4 = i1.intValue();
        int iq5 = iq2;


//        String--->基本数据类型
        int iq6 = Integer.parseInt("123");


//        基本数据类型--->String
        String ss1 = String.valueOf(123);
//        or
        String ss2 = Integer.toString(123);
        System.out.println(ss2);

//        强制类型转换会损失精度
        float f23 = 12.5F;
        int ccy = (int)f23;
        System.out.println(ccy);

        System.out.println(6.0%4);
    }

}

练习1 注册会员

要求:输入会员号:且会员号不是4位数会报错、重新输入一直到正确

如果会员号输入正确就会打印出会员信息

package day2;

import java.util.Scanner;

public class Demo05 {

    public static void main(String[] args) {
        System.out.println("我行我素购物管理系统 > 客户信息管理 > 添加客户信息");
        System.out.println("----------------------------------------");
        Scanner in = new Scanner(System.in);

//        do{
//        System.out.println("请输入会员号:(<4位整数>)");
//        int num = in.nextInt();
//        System.out.println("请输入会员生日:");
//        String birthDay = in.next();
//        System.out.println("请输入积分:");
//        int jifen = in.nextInt();
//        if (num > 999 && num < 10000) {
//            System.out.println("已录入的会员信息是:");
//            System.out.println("卡号是:" + num);
//            System.out.println("生日是:");
//            System.out.println(birthDay);
//            System.out.println("积分是:");
//            System.out.println(jifen);
//            System.out.println("chenggong");
//            break;
//        } else {
//            System.out.println("错误");
//        }}while(true);


//        or
        for (int i = 0; i < 3; i++) {
            System.out.println("请输入会员号:(<4位整数>)");
            int num = in.nextInt();
            System.out.println("请输入会员生日:");
            String birthDay = in.next();
            System.out.println("请输入积分:");
            int jifen = in.nextInt();
            if (num > 999 && num < 10000) {
                System.out.println("已录入的会员信息是:");
                System.out.println("卡号是:" + num);
                System.out.println("生日是:");
                System.out.println(birthDay);
                System.out.println("积分是:");
                System.out.println(jifen);
            } else {
                System.out.println("错误");
            }
        }
    }

}

练习2银行取钱系统

package day2;

import java.util.Scanner;

public class Demo08 {

    public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);
        String password = "111111";//银行卡密码
        int passwordNum = 0;//密码输入次数
        boolean passWordPass = false;//密码在三次以内通过
        do {
            System.out.println("请输入密码:");
            if(!scanner.next().equals("111111")){
                passwordNum++;
                continue;
            }
            passWordPass = true;
            System.out.println("请输入取款金额:");
            int money = scanner.nextInt();
            while(money > 0){
                if(money<=1000 && money%100==0){
                    System.out.println("您取了" +money+ "元");
                    System.out.println("交易完成,请取卡!");
                    break;                //完成交易,退出
                }else{
                    System.out.print("您输入金额的金额不合法,请重新输入:");
                    money = scanner.nextInt();//继续让用户输入金额
                    continue;
                }
            }
        } while (passwordNum < 3 && !passWordPass);
        if(!passWordPass){
            System.out.println("密码输入错误三次,请取卡!");
        }
    }
}

练习3 计算总价格

package day2;

import java.util.Scanner;

public class Demo07 {

    public static void main(String[] args) {
        System.out.println("请选择购买商品的编号");
        System.out.println("1:T恤¥300 \t2:网球鞋¥400\t3:网球拍¥900");
        System.out.println("*************************");
        Scanner scanner = new Scanner(System.in);
        int sum = 0;//购买商品总价格
        boolean goOn = false;
        do {
            System.out.println("请输入您要购买的商品编号:");
            int no = scanner.nextInt();
            System.out.println("请输入您要购买的商品数量:");
            int num = scanner.nextInt();
            int account = 0;
            switch (no) {
            case 1:
                account = 300*num;
                System.out.println("T恤 ¥300"+"\t数量:"+num+"\t合计:¥"+account);
                break;
            case 2:
                account = 400*num;
                System.out.println("网球鞋 ¥400"+"\t数量:"+num+"\t合计:¥"+account);
                break;
            case 3:
                account = 900*num;
                System.out.println("T恤 ¥900"+"\t数量:"+num+"\t合计:¥"+account);
                break;
            default:
                break;
            }
            sum += account;
            System.out.println("是否继续(y/n)?");
            String s = scanner.next();
            if(s.equals("y")){
                goOn = true;
            }else{
                goOn = false;
                System.out.println("折扣:8折;");
                System.out.println("应付金额:"+sum*0.8);
                System.out.println("付款金额为:");
                int money = scanner.nextInt();
                System.out.println("找零:"+(money - sum*0.8));
            }
        } while (goOn);
        System.out.println("欢迎下次光临…………");
    }

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值