【Java语言基础】数据类型详解
来源:互联网 发布:centos安装内核源码 编辑:程序博客网 时间:2024/06/07 14:55
最近我在重新看java课本,发现有些细节一句带过,有的学习java的也没有重视,使得一些出学者会学的不透彻。在这里 ,我就以数据类型举例子(因为刚看完这一章)。
java的数据类型是学习java的基础,就像学汉语的偏旁部首,要先理解,后记忆。 java的数据类型准确来说分为基本数据类型和引用数据类型2部分。
先来介绍基本数据类型,基本数据类型分为8个。
1. 整型(int),占32位,默认数值为0,取值范围为-2147483648~2147483647【-2^31~2^31-1】
2. 短整型(short),占16位,默认数值为0,取值范围为-32768~32767
3. 长整型(long),占64位,默认 数值为0,取值范围为-9223372036854775808~9223372036854775807【-2^63~2^63-1】
4. 浮点型(float),占32位,默认数值为0.0F,取值范围为(1.40129846432481707e-45~3.40282346638528860e+38)
5. 双精度型(double),占64位,默认数值为0.0D,取值范围为(4.94065645841246544e-324)~(1.79769313486231570e+308d)
6. 字符型(char),占16位,默认数值为'\u 0000',取值范围为'\u 0000'~'\uFFFF'
7.字节型(byte),占8位。默认数值为0,取值范围为-128~12
8.布尔型(boolean),占8位,默认数值为false,取值范围为true、false
以上就是 基本数据类型了,应该牢记,但是另一种数据类型也不容忽视,就是引用数据类型(reference)。
引用数据类型其实也就是常说的类、接口和数组。什么叫引用数据类型? 比如,创建了一个学生类students,当有
students a=new students();
这个students就可以说是引用数据类型,换个思路也可以理解为是一个实际对象的内存地址。比如你是学生,一个对象,那么内存地址就是你的学号。引用数据类型(非基本数据类型)在包含基本数据类型所包含的一定范围,一定格式的数值的同时,还包含了一些特定的方法,可以对数值的专门操作,如把字符串换成双精度型数值等。
为什么会存在两种数据类型?实际上,一种严格的面向对象的语言,他所有的成分都应该是与类或者对象有关的引用数据类型,即面向对象的语言中不应该有基本数据类型存在。为简化编程,java中就定义了与面向过程语言相似的但是与类无关的基本数据类型。所以从这个意义上来说,java并不是纯粹的面向对象的语言。
以上就是对java数据类型的总结。希望对有需要的网友和小伙伴们有所帮助。
本文原始地址:http://www.coderonline.net/%e3%80%90java%e8%af%ad%e8%a8%80%e5%9f%ba%e7%a1%80%e3%80%91%e6%95%b0%e6%8d%ae%e7%b1%bb%e5%9e%8b%e8%af%a6%e8%a7%a3.html
本站所有文章,除特别注明外,均为本站原创,转载请注明出处来自http://www.coderonline.net/
否则保留追究法律责任的权利!
- 【Java语言基础】数据类型详解
- Java语言基础 数据类型
- Java语言基础char数据类型
- java语言基础【java的基本数据类型】
- Java语言基础09-数据类型
- 06.java语言基础-数据类型和分类
- java语言基础 问题(数据类型问题)
- Java语言基础之基本数据类型与数据类型转换
- Java语言基础——数据类型与数据类型转换
- c语言基础--数据类型
- c语言基础:数据类型
- C语言基础------------数据类型
- Java基础-Java中的简单数据类型详解
- redis基础数据类型详解
- Java语言基础02-用户定义数据类型
- Java语言基础--基本数据类型与运算符
- java语言基础——3基本数据类型
- Java语言基础——第七回 常见数据类型转换
- 使用jmeter对websocket进行压力测试
- leetcode Anagrams
- android on qt 之模拟jquery-mobile控件的box-shadow效果
- MFC的对话框类CDialog
- go path.join
- 【Java语言基础】数据类型详解
- POJ 3427 Ecology tax(水~)
- 最优化学习笔记(五)牛顿法及拟牛顿法
- UITabBarController ---- 标签视图控制器
- Virtual machine 'win7' has terminated unexpectedly during startup解决
- HDU 1010 Tempter of the Bone
- ibtatis 的写法map
- 用Unity3D和VuforiaSDK简单做AR应用(实战)
- mysql隔离级别设置