Java基本数据类型

2017-09-01 05:56

java的基本数据类型简介

数值型 (整数、浮点类型)

java的六种基本数据类型

1
2
整数类型:
3
4
byte,short,int,long
5
6
浮点类型:
7
8
float、double
9
10
字符型: char
11
12
布尔型:boolean

数值型数据取值范围

1
内存空间8位等于1字节
2
3
byte (1个字节) 取值范围:{-128 ~ 127 }
4
5
short (2个字节) 取值范围:{-32768 ~ 32767}
6
7
int (4个字节)  取值范围:{-2147483648 ~ 2147483647}
8
9
long(8个字节) 取值范围:{-9223372036854775808 ~ 9223372036854775807}
10
11
float (4个字节) 取值范围:{1.4E-45 ~ 3.4028235E38}
12
13
double (8个字节) 取值范围:{4.9E-324 ~ 1.7976931348623157E308}

注:定义数值型数据类型变量时,要注意变量的取值范围,超出相应范围会报错。对于long型值,若赋给的值大于int型的最大值或小于int型的最小值,则需要再数字后加L或l,表示该数值为长整型。

在默认情况下小数都被看作double型,若使用float型小数,则需要在小数后面添加F或f。

类型变量实例

1
byte myByte = 124;
2
3
short myShort = 3245;
4
5
int myInt = 1234567;
6
7
long myLong = 1234556789874523;
8
9
float myFloat = 12.34f;
10
11
double myDouble = 12.345;

字符类型

char用于存储单个字符,占两个字节内存空间。实例如下:

1
char myChar = 'a'; 字符必须用单引号,双引号时代表字符串。
2
3
因为字符a在unicode 表中排序的位置是97,因此允许写成:
4
5
char myChar = 97;

由于Java语言也可以把字符作为整数对待,而unicode编码采用无符号编码,且可以存储65536个字符,所以Java中的字符几乎可以处理所有国家语言文字。若想得到一个0~65536之间的数所代表的unicode表中相应位置上的字符,必须使用char型显式转换如:

1
char c1 = 'd', c2 = '@';
2
3
它们在unicode表中的顺序位置是:(int)c1,(int)c2;
4
5
反之:
6
7
unicode表中第97位置上的字符是:(char)97

布尔类型

布尔类型又称逻辑类型,通过关键字boolean来定义布尔类型变量,只有true和false两个值,不能与整数类型进行转换。实例如下:

1
2
boolean b1,b2;
3
4
b1 = true;
5
6
b2 = false;

布尔类型通常用在流程控制中作为判断条件

以上是Java八种基本数据类型


标签: Java

License(CC)BY-NC-SA © 2017 — 2020 hadronw | Theme based on fzheng.me