关于 数据类型的总结和注意的问题
•发布于   •作者 王成龙  •300 次浏览  •最后一次编辑是   •来自 博客

关于 数据类型的总结和注意的问题

1.八种类型的取值范围及默认值:


               

2.引用型变量

是一个对象类型,值是什么呢?它的值是指向内存空间的引用,就是地址,所指向的内存中保存着变量所表示的一个值或一组值。

所以引用型变量的初始值为空也就是NULL;

String str=null;

class A{

   }

     A a;           //定义一个对象为a ,存储的是地址,没有a实例化。那么a的初始值为null;

3.基本类型转换的问题

下面给个图大家更直观一点




                                                   黑色代表无精度损失的转换,红色代表有精度损失的转换

具体文字叙述如下: 
(1) 变量或常量必须有类型,而且只能在声明以后才能使用; 
(2) 赋值时类型必须一致,值的类型必须和变量或常量的类型完全一致; 
(3) 运算时类型必须一致,参与运算的数据类型必须一致才能运算。 
但在实际应用中,经常需要在不同类型的值之间进行操作,这时就需要进行数据类型的转换。 
数据类型转换有两种: 
(1) 自动类型转换:编译器自动完成类型转换,不需要在程序中编写代码; 
规则:从存储范围小的类型到存储范围大的类型。 
具体规则:byte→short(char)→int→long→float→double. 
(2) 强制类型转换:强制编译器进行类型转换,必须在程序中编写代码。该类型转换很可能存在精度的损失。 
规则:从存储范围大的类型到存储范围小的类型。 
具体规则:double→float→long→int→short(char)→byte. 

最后有几点对我们初学者的建议:

1.char表示单个字符,两个字节共6万多个字符,现在字符已经超过这个量。建议不要在程序中使用char。java中没有定义字符串类型,而是在类库中提供了一个预定类String。一般可以满足我们的使用。

2.不建议过多使用 break和continue语句。这些语句是可选的,就是不使用也可以表达出相同的逻辑含义。

这类似与goto语句,虽然JAVA将它作为保留字,但是并没有打算使用它,因为使用goto语句认为是一种拙劣的语句,使得程序逻辑混乱。同样无限制的使用带标签的break 语句和continue使得程序没有逻辑性。建议不要养成以来使用break,continue,来跳出循环。

还有很多值得注意的希望大家可以一起交流一下。






3 回复
汪洋

类型转换图画的一看就能理解,形象生动,八种基本数据类型在java中的默认值要熟知。

小新

很好,很实用

Choices()

不要养成以来使用break,continue,来跳出循环,这句话听实用的,在以后的开发当中会很有用的,是一个很好的建议,给个赞


回到顶部

©2017 Powered by 三十三行伪代码
皖ICP备17005175号-3