本章所有的代码存放在 com.j2ee110.csdn.student.fengx.basetype 这个包中
我们知道java里面的一切都是对象,那为何还要有基本类型,因为这些基本类型都不是对象,这确实是一个比较让人产生歧义的地方。我也到网上查阅的很多资料有解释的,但是没有解释的非常清晰的。所以在这里,我们觉得大家就不要追那么深了,我们会用,能用就行,对于这些基础数据类型我主要指导两点
他们是什么
下面就是java中常用的基本类型,就是怎么多。
基本类型 | |
boolean | 布尔型 |
byte | 字节型 |
char | 字符型 |
double | 双精度 |
float | 浮点 |
int | 整型 |
long | 长整型 |
short | 短整型 |
其实就这么几种类型,我想他们的用途大家应该从后面的注释中应该看出来了。如果看了上面的表格后依旧不明白java基本类型的用途,那赶快跟我联系。
但是要用一段正确的文字解释他们在java中的作用我还没有想到,我想了很长时间,写了很多草稿但是都被我删除了。最后我决定先不写了,等高人来写这一段。我觉得大家暂且先记下他们,死记!!
遇到整数且不是很大时(小于65535)用int,比较大时(大约65535)就用 long
遇到字符就用char
需要用到小数就用float ,如果小数太多就用double
需要做判断就用 boolean
至于 byte,我觉得,我们大家暂时放一放吧。等下回吧! :-)
他们和对象对象类型如何转换。
既然java是一门纯的面向对象语言,那么基本类型就应该都有相应的对象类型。在日常的项目中,对于基本类型来说用到的比较多就是基本类型和对象类型之间的转换啦。
对于这部分内容我觉得还是用代码更加说明问题(可以参考com.j2ee110.csdn.leader.basetype.BaseTypeMain 中的代码)。
- int i = 0;
- float f = 1.23465f;
- double d = 1.33434334 ;
- char c = 'c';
- long l = 1343434344;
- byte b;
- //整数对象和简单类型之间的转换
- Integer iObj = Integer.valueOf(i);
- System.out.println(iObj);
- System.out.println(iObj.intValue());
- //浮点类型的对象和基本类型之间的转化
- Float fObj = Float.valueOf(f);
- System.out.println(fObj);
- System.out.println(fObj.floatValue());
- //双精度类型对象和其基本类型的转化
- Double dObj = Double.valueOf(d);
- System.out.println(dObj);
- System.out.println(dObj.doubleValue());
- //长整数类型对象和其基本类型之间的转化
- Long lObj = Long.valueOf(l);
- System.out.println(lObj);
- System.out.println(lObj.longValue());
- //字符类型和字符串之间的关系
- String cObj = String.valueOf(c);
- System.out.println(cObj);
- System.out.println(cObj.charAt(0));
除了这些变量之间的转化,还有一点需要注意的是char和int之间的是可以互相转化,怎么转换,规律是什么,这是留给大家的一道思考题。
课后练习
1、大家自己把java基本类型和其对象之间的互相转化的方法编写成代码,存放你们自己的包路径下面。类名为 姓名简称+BaseTypeMain
2、设法打印出所有的可用字符(比如我们常用的abcd 1234 这些字母和数字 ,还有就是 ¥% 等这些特殊字符,这些是阿斯科码的规定,这些字符的个数是有限的,我们可以想办法打印出这些字符)
暑期java基础巩固训练营开始
java基础巩固训练营 简介
java基础巩固训练营【第一轮】(一)项目环境和规范
java基础巩固训练营【第一轮】(二)JAVA基础
java基础巩固训练营【第一轮】(三) 编写、编译、运行
java基础巩固训练营【第一轮】(四) 利器(IDE工具)
java基础巩固训练营【第一轮】(五) 基本数据类型
java基础巩固训练营【第一轮】(六) 面向对象的JAVA
java基础巩固训练营【第一轮】(七) 数据结构中的java
java基础巩固训练营【第一轮】(八) 文件读写
java基础巩固训练营【第一轮】(九) 用java通信
java基础巩固训练营【第一轮】(十) 多线程
java基础巩固训练营【第一轮】(十一) 直面错误--java异常
java基础巩固训练营【第一轮】(十二) 我们一起来找茬
ava基础巩固训练营【第一轮】(十三) java桌面应用
java基础巩固训练营【第一轮】(十四) 大家一起做项目
如果您对我的文章感兴趣的话,请点击这里加我为好友,让我们一起进步
http://student.csdn.net/invite.php?u=106708&c=2383a3846076c876