【Java SE】————数据类型及其转换

版权声明:本文为博主原创文章,未经博主允许不得转载。 如有不对,还请指教。 https://blog.csdn.net/z15732621736/article/details/50614564

       Java语言是一个强类型(strongly typed)的语言,意思就是每个变量和每个表达式都有一个在编译时就确定的类型。也就是所有的变量必须是显示声明类型,并且是必须先声明,然后才可以使用。这些类型限制了一个变量被赋的值,限制了一个表达式可以产生的值,限制了在这些值上可以进行的操作,并确定了这些操作的含义。

        强类型语言可以在编译时进行更严格的语法检查,从而减少编程错误。声明变量的语法非常简单,只有指定变量的类型和变量名即可。如下所示:

<span style="white-space:pre">	</span>type varName; //type为变量的类型,varName为变量名。
         当然变量可以使用其他的修饰符。但不管是哪种变量,定义变量至少需要指定变量类型和变量名两部分。定义变量时变量类型可以使Java语言支持的所有类型。

        Java语言支持的类型分为两类:基本类型(Primitive Type)和引用类型(Reference Type)。

基本数据类型

       4类8种

A:整数          占用字节数                    注意
  byte                     1
  short 2
  int                        4
  long                     8                   后缀 L或者l ,如:long a=12321L ;   
B:浮点数
  float                     4                   单精度浮点数要加F或者f,如:float b=1.32f ;
  double 8
C:字符
  char                     2                   用( ' )单引号括起来
D:布尔 

  boolean               1

引用数据类型

               包括类,接口,数组,null等。

数据类型之间的转换

(1)boolean类型不参与转换
(2)默认转换
A:从小到大
B:byte,short,char -- int -- long -- float -- double

                                例如:int a1 = 3 ;

                                           float a2 = a1;       这样写是对的。

C:byte,short,char之间不相互转换,直接转成int类型参与运算。

                                 例如:byte b1 = 3;

                                            char b2 = b1;     这样写就是错的。
(3)强制转换
A:从大到小
B:可能会有精度的损失,一般不建议这样使用。
C:格式: 
                         目标数据类型 变量名 = (目标数据类型) (被转换的数据)

                          例如: float c = (float)12.43


猜你喜欢

转载自blog.csdn.net/z15732621736/article/details/50614564
今日推荐