第一章 JAVA语言基础(2)

 1.2 基本数据类型

        1.2.1整数类型

        整数类型简称整形,用来存储整数数值,即没有小数部分的数值。它可以是正数,也可以是负数。整数类型根据它所占内存大小的不同,可以分为byte、short、int和long,他们具有不同的取值范围。如下表所示。

表3.1 整形数据类型
数据类型内存空间(8位等于1字节)取值
byte8位-128~127
short16位-32768~32767
int32位-2147483648~2147483647
long64位-9223372036854775808~9223372036854775808

        接下来分别对四种数据类型进行介绍。

        1.int 型

        定义int有四种方法:

int x;                       //定义int型变量x
int x , y;                   //同时定义int型变量x,y
int x = 10 , y = -5;         //同时定义int型变量x,y 并赋予初值
int x = 5 + 23;              //定义int型变量x,并赋予公式(5+23)计算结果的初值

        int型变量在内存中占4字节,也就是32位,在计算机中bit是由0和1来表示的在计算机中是这样表示的。

00000000 00000000 00000000 00000101

        int型是JAVA整形值的默认数据类型。当对多个尚未被定义数据类型的整形做运算时,运算的结果将默认为int类型。

        2.byte型

        byte型的定义方式与int型的定义方式相同。

byte a;
byte a , b , c;
byte a = 9 , b = -45; 
        3.short型 

        short型的定义方式与int型的定义方式相同。

short s;
short s , t , r;
short s = 1000 , t = -19;
short s = 2000 / 10;
        4.long型

        由于long型的取值范围比int型大,且属于高级的数据类型,所以在赋值的时候要和int做出区分,需要在整数后加L或者l(小写的L)。

long number;
long number , run;
long number = 12345678L, run = -987654321L;
long number = 123456789L * 987654321L;

        1.2.2浮点类型

        浮点类型简称浮点型,用来存储含有小数部分的数值。Java中浮点类型分为单精度浮点类型(float)和双精度浮点类型(double),它们具有不同的取值范围。如表1.2所示。

表1.2 浮点型数据类型
数据类型内存空间(8位等于1字节)取值范围
float32位1.4E-45~3.4028235E38
double64位4.9E-324~1.7976931348623157E308

        在默认情况下小数都被看作double型,若想使用float型小数,则需要在小数后面添加F或f。另外,可以使用后缀d或D来明确表明这是一个double类型数据,但加不加d或D并没有硬性规定。

float f1 = 13.23f;
double d1 = 4562.12d;
double d2 = 45678.1564;

        1.2.3字符类型 

        1.char型

        字符类型(char)用于存储单个字符,占用16位bit(两个字节)的内存空间。在声明字符型变量时,要以单引号表示,如's'表示一个字符。

char ch = 'a';

        由于字母a在Unicode表中的排序位置是97,因此允许将上面的语句写成

char ch = 97;

        由于unicode编码采用无符号编码,可以存储65536个字符(0x0000~0xffff),所以Java中的字符几乎可以处理所有国家的语言文字。

        2.String型

        String类型是字符串类型,可以用来保存多个字符串组成的文本内容,其用法与字符类型相似,但文本内容需要用双引号标注。

        3.转义字符

        转义字符是一种特殊的字符变量,其以反斜线“\”开头,后跟一个或多个字符。转义字符具有特定的含义,不同于字符原有的意义,故称“转义”。JAVA中的转义字符如表1.3所示。

转义字符含义转义字符含义
\ddd1~3位8进制数据所表示的字符,如\123\r回车
\uxxxx4位16进制数据所表示的字符,如\u0052\n换行
\'单引号字符\b退格
\\反斜杠字符\f换页
\t垂直制表图,将光标移到下一个制表符的位置

        将转义字符赋值给字符变量的时候,与字符常量值一样需要使用单引号。

        1.2.4布尔类型

        布尔类型又称逻辑类型,简称布尔型,通过关键字Boolean来定义布尔类型变量。布尔类型只有true和false两个值,分别代表布尔逻辑中的“真”和“假”。布尔值不能与整数类型进行转换。布尔类型通常被用在流程控制中作为判断条件。

boolean b;                //定义布尔类型变量
boolean b1 , b2;          //定义布尔类型变量b1、b2
boolean b = ture;         //定义布尔类型变量b,并赋值给初值ture
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值