Java之Java中的变量--书(P23)

来源:互联网 发布:cpu测试软件 linux 编辑:程序博客网 时间:2024/06/05 08:45

变量的定义:
变量:存储单元的名字
每一个内存单元都用一个标识符来标识,这些内存单元被称为变量,定义的标识符就是变量名,内存单元存储的数据就是变量的值。
变量的类型转换
1、自动类型转换(隐式类型转换):
两种类型在转换过程中不需要显示的进行声明
两种类型必须兼容
目标类型的取值范围大于原类型的取值范围
例如:

byte b = 3;int x = b;//程序把byte类型的变量b转换成int类型,无需特殊声明

上述将byte类型的值赋给int类型的变量x,由于int类型的取值范围大于byte类型的取值范围,编译器在赋值过程中不会造成数据丢失,编译器可以自动完成这种转化,在编译时不报任何错误。

以下三种类型可以进行自动类型转化:
1、整数类型之间可以实现转化
2、整数类型转化成float类型
3、其他类型转化成double类型
2、强制类型转化

public class text3{    public static void main(String []args)    {        int num = 4;        byte b = num;        System.our.println(b);    }}

这时出现:
这里写图片描述
修改如下:
byte b = (byte) num ;
强制类型转换:

public class text4{    public static void main(String []args)    {        byte a;        int b = 298;        a = (byte)b;        System.out.println("b="+b);        System.out.println("a="+a);    }}

运行结果如下:
这里写图片描述
int类型有4个字节,byte有1个字节,转换过程中,前面3个高位字节的数据丢失,数值发生改变。

0 0
原创粉丝点击