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
- Java入门基础之数据类型的转换、包箱、拆箱(附习题) 个人笔记
- java入门基础之数据类型 个人笔记
- java 从零开始,学习笔记之基础入门<数据类型的转换>(五)
- daliu_it java基础笔记之 变量和数据类型以及数据类型之间的转换以及转义字符
- java基础之数据类型的转换
- 黑马程序员—Java基础学习笔记之数据类型转换(自动转换和强制转换)
- Java基础习题(附答案)
- java基础笔记之数据类型
- java基础复习之六:数据类型的转换
- JAVA入门基础笔记-基本数据类型
- Java学习个人备忘录之入门基础
- Java基础之基本数据类型转换
- java基础之数据类型转换04
- java入门学习(八)数据类型之四类八种基础类型
- Java入门基础之【基本数据类型】4
- Java之数据类型的转换
- Java语言基础之基本数据类型与数据类型转换
- 【Java学习笔记 】数据类型(基础数据类型)
- [RK3288][Android6.0] 按键(MediaButton)控制音乐播放功能
- 删除链表中重复的结点
- JS中的toFixed()四舍五入方法
- Spring中的ApplicationContextAware接口的使用
- Ubuntu 10.04中自定义桌面背景幻灯片
- Java入门基础之数据类型的转换、包箱、拆箱(附习题) 个人笔记
- wordpress修改固定链接以及解决页面加载不出等问题
- QLabel 自定义 显示图片 获得鼠标显示的Rect ROI
- Java变量初始化
- action 和servlet关系
- relu和crelu使用
- iOS之sqlite和FMDB
- 欢迎使用CSDN-markdown编辑器
- Angular Ionic概述