JAVA 基本数据类型

    java是一种强类型的编程语言,也就是说我们需要为每一个变量都声明一种类型。java为我们的提供了8种基本数据类型(primitive type);包含四种整形(byte,short,int,long)、两种浮点型(float,double)、一种用于表示Unicode 编码的字符单元的字符类型 char 和 一 种用于表示真值的 boolean 类型。

整形:

    整形用以表达没有小数的数值,在java中共有四种整形,服务于不同的应用场景及数值长度。他们的范围及储存需求也不尽相同,如下图所示

JAVA 基本数据类型_第1张图片

    通常情况下,‘int’型 是我们最为常用的类型,它可以满足我们大部分的需求(正负21亿),但如果我们需要处理一些更为庞大的述职(如 地球上的总人数 )时就需要使用'long'型了,当我们声明一个‘long’类型的变量时,需要在其数值后面加一个后缀‘L’或‘l’,当然由于小写的‘l’容易与‘1’混淆,从而造成误解,这里建议大家尽量使用大写的‘L’ 。

// long 型 的声明
long longNumber =20000000000L;
long longNumber1 =20000000000l;

    除了我们常用的十进制之外,我们仍还以用整形来表示一些其他进制的数值,但其在数值的前面添加一个前缀来用以判断他的进制;如下例。

 //从JAVA7 二进制变量的声明以0b 或OB 为前缀
 int a=0b101011;
 System.out.println("该二进制数的值为:"+a);
 //可以为数字字面量加下划线来使数值更让人易读,JAVA编译器会去除这些下划线
 int a1=1_010_101;
 System.out.println("加下划线二进制数的值为:"+a1);
 int a2=0b1_010_101;
 System.out.println("ob+加下划线二进制数的值为:"+a2);
        
//八进制变量的声明以0为前缀;
int b = 012;    //声明八进制变量
System.out.println("该八进制数的值为:"+b);
        
// 十六进制变量的声明以0x为前缀。
int c = 0x11;   //声明十六进制变量
System.out.println("该十六进制数的值为:"+c);

控制台输出,如下图:

JAVA 基本数据类型_第2张图片

 

浮点类型:

  java提供了两种基本数据类型用以表示不同精度的含有小数部分的数值(float、double)

    double 表示这种类型的数值精度是 float 类型的两倍(有人称之为双精度数值)。大部分情况下我们都使用 double 类型来表示一个浮点值,float 类型的数值有一个后缀 F 或 f (例如, 3.14F)。double 类型的数值有一个后缀 D 或 d。当存在一个没有后缀小数时,我们将其默认为 double 类型

float a=3.14f;
double b=3.1415d;
double c=3.1415;

char 类型

    有时也被称为字符型,原本用于表示单个字符,但现在一些 Unicode 字符则需要两个 char 值来表示,通常使用单括号括住一个字符来表示一个char ,一个char可以表示一个字符、或一个转义字符,也可以便是一个Unicode 编码;如下例。

        //表示单个字符
        char char1='A';
        char char2='啊';
        System.out.println("表示单个字符:"+char1+" , "+char2);

        //表示转义字符
        char char3='\\';
        System.out.println("表示转义字符斜杠\\:"+char3);
        
        // 表示Unicode编码
        //设计 Java 时采用了 16 位的 Unicode 字符集
        char char4='\u66f9';
        System.out.println("表示Unicode编码:"+char4);

    值得一提的是,在java设计时采用了16位的Unicode 字符集。然而很遗憾的是,经过了一段时间,加入了大量的汉语、日语、汉语等字符后16 位的 char 类型已经不能满足描述所有 Unicode 字符的需要了;所以在java5 后char 类型描述了 UTF-16 编码中的一个代码单元。建议不要在程序中使用 char 类型, 除非确实需要处理 UTF-16 代码单元。最好将字符串作为抽象数据类型处理。

 

boolean 类型

    也叫布尔型,它只有两个值,false 和 true, 其用来判定逻辑条件, 整型值和布尔值之间不能进行相互转换。

boolean a=true;







 

你可能感兴趣的:(java,基本数据类型,JAVA)