Java基本数据类型

本文详细介绍了Java编程中的整数类型(包括byte、short、int和long)、浮点类型(float和double)、字符类型以及布尔类型的基本概念、定义和取值范围,强调了不同数据类型的使用和转换规则。
摘要由CSDN通过智能技术生成

 

一、整数类型

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

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

下面四种整形数据类型

1.int型

定义int型的四种语法

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

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

System.out.println(10+5);            //输出15

等同于如下代码:

int a=10;
int b=5;
int c=a+b;
System.out.println(c);                //输出15
2.byte型

byte型的定义方式与int型的定义方式相同。定义byte类型变量,代码如下:

byte a;
byte a,b,c;
byte a=10,b=-5;
3.short型

short型的定义方式与int型的定义方式相同。定义short类型变量,代码如下:

short a;
short a,b,c;
short a=10,b=-5;
short a=10/5;
4.long型

由于long类型变量的取值范围比int类型的变量取值范围大,且属于高精度数据类型,因此在赋值时要和int型做出区分,需要在整数后加L或者l。定义long类型变量,代码如下:

long a;
long a,b;
long a=12345678l,b=-87654321L;
long a=123456789L*987654321L;

注意:整数在Java程序中有三种表示形式,分别为十进制、八进制和十六进制。

(1)十进制:都知道

(2)八进制:如0123(转换成十进制数为83)、-0123(转换成十进制数为-83)。八进制数必须以0开头。

(3)十六进制:如0x25(转换成十进制数为37)、0Xb01e(转换成十进制数为45086)。十六进制必须以0x或0X开头。

 二.浮点类型

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

浮点数据类型
数据类型内存空间取值范围
float32位1.4E-45~3.4028235E38
double64位4.9E-324~1.7976931348623157E308

在默认情况下,小数都被看做double型,若想使用float型小数,则需要在小数后面添加F或f。另外,可以使用后缀D或d来表明这是一个double类型数据,但加不加d或D并没有硬性规定。而定义float型变量时,如果不加F或f,系统会认为它是一个double类型数据,并出错。定义浮点类型变量,代码如下:

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

三.字符类型

概念:用单引号包含的可打印的单个符号

1.char型

字符类型(char)用于存储单个字符,占16位的内存空间。在定义字符型变量时,要用单引号表示,如's'表示一个字符。但是"s"则表示一个字符串,虽然只有一个字符,但由于使用双引号,因此它仍然表示字符串,而不是字符。

使用char关键字可定义字符变量,其语法如下:

char x='a';

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

char x=97;

同C和C++语言一样,Java语言也可以把字符作为整数对待。

2.转义字符

转义字符是一种特殊的字符变量它以反斜杠“\”开头,后跟一个或多个字符。转义字符具有特定的含义,不同于字符原有的意义,故称“转义”。例如,printf函数的格式串用到的“\n”就是一个转义字符,意思是“回车换行”。Java中的转义字符如表所示:

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

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

四.布尔类型

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

boolean b;                       //定义布尔型变量b
boolaen b1,b2;                   //定义布尔型变量b1,b2
boolean b=true;                  //定义布尔型变量b,并赋给初值true

  • 18
    点赞
  • 26
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值