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八种基本数据类型