基本数据类型及其转换

来源:互联网 发布:java变量的定义 编辑:程序博客网 时间:2024/06/05 16:48


1、基本数据类型

Java的基本数据类型分为两大类:Boolean类型和数值类型。而数值类型又可以分为整数类型和浮点类型,整数类型里的字符类型也可以单独对待。因此常常把Java里的基本数据类型分为4类:整数类型、字符类型、浮点类型和布尔类型。整数类型又包含byte(1个字节)、short(2个字节)、int(4个字节)、long(8个字节)。字符类型包括char(2个字节)。浮点类型包括float(4个字节)、double(8个字节)。布尔类型有Boolean(1位)。

2、基本类型的类型转换

Java程序中,不同的基本类型的值可以进行相互转换,Java有两种类型转换方式:自动类型转换和强制类型转换。

2.1、自动类型转换

如果系统支持把某种基本类型的值直接赋给另一种基本类型的变量,则这种方式被称为自动类型转换。当把一个表数范围小的数值或变量直接赋给另一个表数范围大的变量时,系统可以进行自动类型转换。Java支持自动类型转换的类型如下图所示。

图中所示的箭头左边的数值类型可以自动转换成箭头右边的数值类型。如下程序示范了自动类型转换。

public class AutoConversion {public static void main(String args[]){int a = 6;//int类型可以自动转换成floatfloat f = a;//输出6.0System.out.println(f);//定义byte变量byte b = 9;//下面的代码将出错,byte类型不能自动转换成char类型//char c = b;//byte类型可以自动转换成double类型double d = b;//输出9.0System.out.println(d);}}


2.2、强制类型转换

如果希望把上面图中箭头右边的类型转换成箭头左边的类型,则需要进行强制类型转换,强制类型转换的语法格式是:(targetType)Value。进行强制类型转换可能会造成数据丢失。这种转换也被称为“缩小转换”。如下程序示范了强制类型转换。

public class NorrowConversion {public static void main(String args[]){int i = 233;//强制把一个int类型转换成byte类型byte b = (byte) i;//输出-23System.out.println(b);double d = 3.98;//强制把一个double类型转换成int类型int j = (int)d;//输出3System.out.println(j);}}


0 0
原创粉丝点击