JAVA的数据类型
-
基本类型(primitive type)
-
引用类型(reference type)
基本数据类型
java有八大基本数据类型
序号 | 数据类型 | 字节数 | 位数 | 取值范围 -2^n-1 — 2^(n-1)-1 n标识位数 | 默认值 | 举例说明 |
---|---|---|---|---|---|---|
1 | byte | 1 | 8 | -128 - 127 | 0 | byte a=10; |
2 | short | 2 | 16 | -2^15 - 2^15-1 | 0 | short a=10; |
3 | int | 4 | 32 | -2^31 - 2^31-1 | 0 | int a=10; |
4 | long | 8 | 64 | -2^63 - 2^63-1 | 0l | long a=10L; |
5 | float(单精度) | 4 | 32 | [-3.403E38 - 3.403E38] | 0.0f | float a=10.0f |
6 | double(双精度) | 8 | 64 | [-1.798E308 -1.798E308] | 0.0 | double a=10.0 |
7 | char | 2 | 16 | 0~65535 | u0000 | char a=‘a’; |
8 | boolean | 1 | true |false | false | boolean a=true |
基本数据类型分为三大类
-
数值型:
数值型数据(metric data)是按数字尺度测量的观察值,其结果表现为具体的数值。现实中所处理的大多数都是数值型数据。 -
字符型:
字符型(Character)数据是不具计算能力的文字数据类型,用字母C表示。它包括中文字符、英文字符、数字字符和其他ASCⅡ字符,其长度(即字符个数)范围是0-255个字符,即0x00至0xFF。 -
布尔型:
布尔数据是sql server中的一个名词,布尔数据由binary(二进制)数字组成,即0和1标识false和true。
位、字节、字
-
位(bit) :比特,标识二进制,是计算机内部存储的最小单元,一个二进制只能标识0或1。
-
字节(byte):是计算机中处理数据的基本单元,一个字节等于8位(1byte=8bit)
-
字(word):计算机进行数据处理时,一次存取,加工和传送的数据长度,在常见的编码格式(ASCII,Unicode)中两个字节表示一个字(汉字)(UTF-8中是三个字节)
byte—>1 byte= 8 bit kb—>1kb=1024 byte Mb—>1Mb=1024 kb
Gb—>1Gb=1024Mb Tb—>1Tb=1024Gb Pb—>1Pb=1024Tb
引用数据类型
应用数据类型包括数组、接口和类三种,引用数据类型是用户自己定义的,用来限制其他的数据类型,简单来说,就是除了八大数据类型之外的所有数据类型,都是引用数据类型。所有的引用数据类型默认值都为null。
数据类型转换
转化从低级到高级:byte,short,char(三者同级)—> int —> long—> float —> double
1、低级转换高级:自动类型转换
2、高级转换低级:强制类型转换
高级转低级有可能造成数据丢失,转换时看看是否超出类型取值范围,并加上()
int a=10;
byte b=(byte)a;