基本数据类型

来源:互联网 发布:已备案域名接入阿里云 编辑:程序博客网 时间:2024/06/01 07:52

在Java中有8种基本数据类型,其种6种数值类型,另外两种分别是字符型和布尔类型。6种数值类型中有4种整数型,另外两种是浮点型。
如图所示:
这里写图片描述

整数类型

整数类型用来存储整数数值,即没有小数部分的数值,可以是正数、负数,也可以是根据内存的大小不同,可以分为byte,short/int和long4种类型。
这里写图片描述

byte型

使用byte关键字来定义byte型变量,可以一次定义多个变量,并对其进行赋值,也可以不进行赋值。byte型是整型中所分配的内存存少的,只分配1个字节;取值范围也是最小的,只有-128~127之间,在使用时一定要注意,以免数据溢出产生错误。

//定义byte型变量 x,y,z,并赋初值给x,ybyte x=48,y=-108,z;

short型

short型即短整型,使用short关键字来定义short型变量,可以一次定义一个或多个变量并对其进行赋值,也可以不进行赋值。系统给short型分配2个字符,取值范围也比byte大了很多,在-32768~32767之间,虽然取值范围很大,但还是要注意数据溢出。

//定义short型变量 x,y,z,并赋值给x,yshort x=32,y=-434,z;

int型

int型即整型,使用int关键字来定义int型变量,可以一次定义一个或多个变量并对其进行赋值,也可以不进行赋值。系统给int型分配4个字符,取值范围在-2147483648~2147483647之间,足够一般使用,是整型变量中使用最广泛的。

//定义int型变量x,y,z,并赋值给x,yint x=450,y=-462,z;

long型

long型即长整型,使用long关键字来定义long型变量,可以一次定义一个或多个变量并对其进行赋值。而在对long型变量赋值时结尾必须加上“l”或者”L”,否则将不被认为是long型。当数值过大,超出int型范围就使用long型,系统分配给long型变量8个字节,取值范围更大,在-9223372036854775808~9223372036854775807之间。

//定义Long型变量x,y,z,并赋值给x,ylong x=4556824L,y=-462447716l,z;

Class Number

public class Number{    public static void main(String args[]){        byte mybyte=124;        short myshort=32564;        int myint =45784612;        long mylong=46789451L;        long result = mybyte+myshort+myint+mylong;        System.out.println("四种类型相加的结果为:"+result);    }}

进制数

上面的4种 整数类型在Java程序中有3种表示形式,分别为十进制表示法,八进制数表示法和十六进制表示法

◆十进制表示法。十进制的表现形式大家都很熟悉,即逢十进一,每位上的数字大是9,如120,0,-127都是十进制数

◆八进制表示法。八进制即逢八进一,每位上的数字最大是7,且必须以0开头,例如0123(转换为十进制数为83)

◆十六进制表示法。中国古代使用的就是十六进制,所谓半斤八两就是如此,逢十六进一,每位上最大数字是f(15),且必须以0x或0X开头。例如,0X25(转换为十进制数为37)。


浮点类型

浮点类型表示有小数点的数字。在Java语言中,浮点类型分为单精度浮点型(float)和双精度浮点型(double),它们具有不同的取值范围。
这里写图片描述

float型

float型即单精浮点型,使用float关键字可以来定义float型变量,可以一次定义多个变量并对其进行赋值,也可以不进行赋值。在对float型进行赋值时在结尾必须添加F,如果不加,系统自动将其定义为double型变量。

//定义float型变量X,y,z,并赋值给x,yfloat x=12.521F,y=-5.264F,z;

Class SumNumber

public class SumNumber{          //创建类    public static void main(String args[]){    //主方法        float f1=13.23f;    //定义float变量        double d1=4562.12d; //定义double变量        double d2=45678.1562;  //定义double变量        double result =f1+d1+d2;  //获得各数相加后的结果        System.out.println("浮点型相加达到结果为:"+result);  //将以上变量相加的结果输出。    }}

double型

double 型即双精度浮点型,使用double关键字来定义double型变量,可以一次定义多个变量并对其进行,也可以不进行赋值。在给double型赋值时,可以使用后缀“d”或”D”明确表明这是一个doulbe类型数据,(可加可不加)

//定义double型变量x,y,z,p,并赋初始值给x,y,zdouble x=12.521D,y=-5.264d,z=5.115,p;

字符类型

char型即字符类型,使用char关键字进行声明,用于存储单个字符,系统分配两个字节的内存空间。在定义字符型变量时,要用单引号括起来。

//声明变量char x='a';由于字符a在unicode表中的排序位置是97,因此允许将上面的语句写成:char x=97;

Example

public class Export{       //定义类    public static void main(String args[]){    //主方法    int i='d';    //定义整型变量    char c=97;    //定义char变量    System.out.println("字符d的Unicode码是:"+i);    System.out.println("Unicode字符码97代表的字符是:"+c);    }}

转义字符

在字符类型中有一种特殊的字符,以反斜线“\”开头,后跟一个或多个字符,具有特定的含义,不同与字符原有的意义,叫做转义字符。
这里写图片描述
这里写图片描述
转义字符本身也是字符,所以将转义字符赋值给字符变量时,与其他字符一样也需要单引号。

public class Gess{    //定义类    public static void main(String args[]){   //主方法        char char1="\\";    //将转义字符赋给char1        char char2="\u2605";        System.out.println("输出反斜扛:"+char1);        System.out.println("输出五角星:"+char2);    }}

布尔类型

布尔类型又称逻辑类型,只有true或false两个值,分别代表布尔逻辑的“真”和“假”。使用boolean关键字声明布尔类型变量,通常被用在流程控制中作为判断条件。

boolean b1=true;boolean b2=false,b3;   //定义布尔型变量b1,b2,b3,并给b1,b2赋值