欢迎访问悦橙教程(wld5.com),关注java教程。悦橙教程  java问答|  每日更新
页面导航 : > > 文章正文

JAVA基本语法--java的数据类型,

来源: javaer 分享于  点击 16278 次 点评:29

JAVA基本语法--java的数据类型,


1.Java语言的数据类型

在java中有8中基本数据类型,3种引用类型

            

对于每一种数据类型,在内存中都分配了不同大小的内存空间:

        byte     1个字节      -128~127

        short    2个字节      -32768~32767

        int         4个字节      -2147483648~2147483647

        long     8个字节

        float      4个字节

       double  8个字节

       char       2个字节

对于6种数值类型,每一种都有相应的取值范围,超出相应的取值范围就会出错。对于long型值,若赋给的值大于int型的最大值或小于int型的最小值,则需要在数字后加L或l,表示该数值为长整型:long num = 2147483650L。

对于数值型里面的浮点型,默认情况下都被看做double型,若使用float型小数,则需要在小数后面添加F或f: float f1 = 13.23f

char型的书写格式一般为:char x = 'a';

2.类型转换

类型转换,就是类型之间的相互转化,类型转化共分两种,自动类型转换和强制类型转换
自动类型转换:从低级向高级类型的转换,系统自动执行,从低到高的排列顺序为byte < short < int < long < float < double
class VarDemo { 

    public static void main(String[] args) { 
         int x = 3;
         byte b = 5; 

         x = x + b;  //b自动向上转换

         System.out.println(x); 
   } 
} 


强制类型转换:把高精度的变量赋值给低精度的变量时,必须使用强制类型转换
class varDemo {

   public static void main(String[] args) {
       byte b = 3;
       b = (byte)(b + 200);  //203换算成占1个字节空间的二进制也就是11001011。由于首位为1,所以是负数,除符号位外,其余部分取反加1,得1,0110101,即-53。

       System.out.println(b);
   }

}


char型数据也可以和int类型相加,但是首先char型数据会自动提升为int型。字符类型数据之所以能够自动提升为int类型是因为字符类型数据在计算机中也是用0、1表示的,int类型数据在计算机中也用0、1表示,所以char类型数据当然可以转换为int类型数据。但是,字符类型数据在计算机中使用0、1表示是按照何种顺序组合排列的则需要依据某个码表而定。Java中的内置码表是Unicode,既包含中文,也包含英文




   

 

相关文章

    暂无相关文章
相关栏目:

用户点评