从数据类型开始
2015-06-06 13:11
507 查看
1、8种基本数据类型
Java基本类型共有八种,基本类型可以分为三类,字符类型char,布尔类型boolean以及数值类型byte、short、int、long、float、double。数值类型又可以分为整数类型byte、short、int、long和浮点数类型float、double。JAVA中的数值类型不存在无符号的,它们的取值范围是固定的,不会随着机器硬件环境或者操作系统的改变而改变。byte:8位,最大存储数据量是255,存放的数据范围是-128~127之间。
short:16位,最大数据存储量是65536,数据范围是-32768~32767之间。
int:32位,最大数据存储容量是2的32次方减1,数据范围是负的2的31次方到正的2的31次方减1。
long:64位,最大数据存储容量是2的64次方减1,数据范围为负的2的63次方到正的2的63次方减1。
float:32位,数据范围在3.4e-45~1.4e38,直接赋值时必须在数字后加上f或F。
double:64位,数据范围在4.9e-324~1.8e308,赋值时可以加d或D也可以不加。
boolean:只有true和false两个取值。
char:16位,存储Unicode码,用单引号赋值。
1)char与byte的区别:
byte是字节数据类型,是有符号型的,占1 个字节。字节计算机中存储数据的单元,一个8位的二进制数,是一个很具体的存储空间。 0x01, 0x45, 0xFA.char 是字符数据类型 ,是无符号型的,占2字节,char因为是无符号型的,可以表示一个整数,但不能表示负数。字符是 人们使用的记号,抽象意义上的一个符号。 '1', '中', 'a', '$', '¥'2)数据类型之间的转换
i).简单类型数据间的转换,有两种方式:自动转换和强制转换,通常发生在表达式中或方法的参数传递时。自动转换具体地讲,当一个较"小"数据与一个较"大"的数据一起运算时,系统将自动将"小"数据转换成"大"数据,再进行运算。
这些类型由"小"到"大"分别为 (byte,short,char)--int--long--float—double。
①下面的语句可以在Java中直接通过:byte b;int i=b; long l=b; float f=b; double d=b;
②如果低级类型为char型,向高级类型(整型)转换时,会转换为对应ASCII码值
如char c='c'; int i=c;System.out.println("output:"+i);输出:output:99;
③对于byte,short,char三种类型而言,他们是平级的,因此不能相互自动转换,可以使用下述的强制类型转换。
short i=99 ; char c=(char)i; System.out.println("output:"+c);输出:output:c;
强制转换将"大"数据转换为"小"数据时,你可以使用强制类型转换。即你必须采用下面这种语句格式: int n=(int)3.14159/2;可以想象,这种转换肯定可能会导致溢出或精度的下降。
ii)表达式的数据类型自动提升, 关于类型的自动提升,注意下面的规则。
①所有的byte,short,char型的值将被提升为int型;
②如果有一个操作数是long型,计算结果是long型;
③如果有一个操作数是float型,计算结果是float型;
④如果有一个操作数是double型,计算结果是double型;例byte b; b=3; b=(byte)(b*3);//必须声明byte
2、引用数据类型
最常见的是创建对象时使用。 Person person = new Person()中的person推荐相关网址:http://www.cnblogs.com/doit8791/archive/2012/05/25/2517448.html
相关文章推荐
- Java入门——JDK环境配置
- java学习迷惘了怎么办,十几名网友分享的java学习技巧
- java 笔记
- 黑马程序员-JAVA基础入门总结
- java基础的基础
- Java中的异常
- Java上路01-环境搭建
- Java上路02-Hello World
- Java学习从入门到精通
- 从奥特曼和小怪兽的决斗中分析java类和对象-初学者必须会的一个入门程序
- JAVA官方入门例子
- JavaSE究竟该如何学习呢?
- java入门 编译 运行 helloworld
- 初学者福利:java从零基础到真正大型企业的项目实战开发学习资源
- Java自学之道目录
- JDK环境变量配置
- 如何学习java_java入门方法
- Java编程入门学习开发的20个必备技术点
- JAVA菜鸟入门HelloWorld
- java入门概述