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

来源:互联网 发布:生生世世爱 知乎 编辑:程序博客网 时间:2024/06/03 12:50

* 八种基本数据类型的包装类 ##*
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 0
原创粉丝点击