JAVA学习|基本数据类型

JAVA学习|基本数据类型

这里从变量和常量两方面来说明Java中的基本数据类型。


变量

变量是内存中的容器,用于存储与读取数据,同样也是程序中的最基本存储单元,其要素包括变量名、变量类型、作用域
变量必须先定义,后使用
Java中定义了四类八种数据类型:

  • 逻辑型(布尔型)——boolean
  • 字符型——char
  • *整数型——byte,short ,int,long
  • 浮点数类型——float,double

    具体说明如下表
    datatype

  • 变量使用的注意事项
    * a: 变量定义后可以不赋值,使用时再赋值。不赋值不能使用。
    public static void main(String[] args) {
    int x;
    x = 20; //为x赋值20
    System.out.println(x);//读取x变量中的值,再打印
    }

    * b: 变量使用时有作用域的限制。
    public static void main(String[] args) {
    int x = 20;
    {
    int y = 20;
    }
    System.out.println(x);//读取x变量中的值,再打印
    System.out.println(y);//读取y变量中的值失败,失败原因,找不到y变量,因为超出了y变量作用范围,所以不能使用y变量
    }


常量

常量可以认为是一种特殊的变量,其值通常预设后不允许改变,例如圆周率PI。
其中要注意的几点有:
* a: 整形常量默认是int类型
* b: 小数常量默认是double类型
* c: 定义长整形数据如果值超过int取值范围后面要+”L”
* d: 定义float类型的数据后面要+”f” 否则默认是double


基本数据类型转换

数据类型转换分为自动数据类型转换和强制类型数据转换。
表示范围小的数据类型转换成范围大的数据类型,这种方式称为自动类型转换
自动类型转换格式:
范围大的数据类型 变量 = 范围小的数据类型值;
如:
double d = 1000;

int i = 100;
double d2 = i;
表示范围大的数据类型转换成范围小的数据类型,这种方式称为强制类型转换
强制类型转换格式:
范围小的数据类型 变量 = (范围小的数据类型) 范围大的数据类型值;
如:
int i = (int)6.718; //i的值为6

double d = 3.14;
int i2 = (int)d; //i2的值为3

注意

  • Boolean不可以转换为其他数据类型
  • 整形、字符型、浮点数类型在混合运算中可以互相转换,转换时从容量小的类型自动转换为容量大的类型,数据类型按容量大小排序:
    byte/short/char->int->long->float->double
  • byte,short,char之间不会相互转换,计算时会首先转换为int类型
  • 容量大数据类型转换为容量小的数据类型容量大的数据类型转换为容量小的数据类型时,要加上强制转换符。可能造成精度降低或溢出,使用要小心。
  • 多种类型混合机算时,系统首先自动将所有数据转换为容量最大的类型。
  • 隐性转换一般都是放宽转换(如byte到int,String到Object), 但是却有一个例外就是,在赋值转换中,隐性转换也包含了 缩窄基本转换。 就是从int到byte,char,short的转换: 比如: byte b=1;//合法 byte b=128; //非法
    右边必须为int型常量,而且值必须能被左边类型表示

猜你喜欢

转载自blog.csdn.net/qq_39985013/article/details/82526580