八种基本数据类型为:1、byte型,8位、有符号的以二进制补码表示的整数;2、short型,16位、有符号的以二进制补码表示的整数;3、int型,32位、有符号的以二进制补码表示的整数;4、long型,64位、有符号的以二进制补码表示整数。
八种基本数据类型为:
先说理论,八种基本数据类型:byte、short、int、long、float、double、boolean、char。
1、byte
8位、有符号的以二进制补码表示的整数
min : -128(-2^7)
max: 127(2^7-1)
default: 0
对应包装类:byte
2、short
16位、有符号的以二进制补码表示的整数
min : -32768(-2^15)
max: 32767(2^15 - 1)
default: 0
对应包装类:short
3、int
32位、有符号的以二进制补码表示的整数
min : -2,147,483,648(-2^31)
max: 2,147,483,647(2^31 - 1)
default: 0
对应包装类:integer
4、long
64位、有符号的以二进制补码表示的整数
min : -9,223,372,036,854,775,808(-2^63)
max: 9,223,372,036,854,775,807(2^63 -1)
default: 0
对应的包装类:long
5、float
单精度、32位、符合ieee 754标准的浮点数
float 在储存大型浮点数组的时候可节省内存空间
浮点数不能用来表示精确的值,如货币
default: 0.0f
对应的包装类:float
6、double
双精度、64位、符合ieee 754标准的浮点数
浮点数的默认类型为double类型
double类型同样不能表示精确的值,如货币
default: 0.0d
对应的包装类:double
7、char
char类型是一个单一的 16 位 unicode 字符
最小值是 \u0000(即为0)
最大值是 \uffff(即为65,535)
char 数据类型可以储存任何字符
对应的包装类:character
8、boolean
boolean数据类型表示一位的信息
只有两个取值:true 和 false
这种类型只作为一种标志来记录 true/false 情况
对应的包装类:boolean
实例
对于数值类型的基本类型的取值范围,我们无需强制去记忆,因为它们的值都已经以常量的形式定义在对应的包装类中了。请看下面的例子:
public class test { public static void main(string[] args) { // todo auto-generated method stub // byte system.out.println("基本类型:byte 二进制位数:" + byte.size); system.out.println("包装类:java.lang.byte"); system.out.println("最小值:byte.min_value=" + byte.min_value); system.out.println("最大值:byte.max_value=" + byte.max_value); system.out.println(); // short system.out.println("基本类型:short 二进制位数:" + short.size); system.out.println("包装类:java.lang.short"); system.out.println("最小值:short.min_value=" + short.min_value); system.out.println("最大值:short.max_value=" + short.max_value); system.out.println(); // int system.out.println("基本类型:int 二进制位数:" + integer.size); system.out.println("包装类:java.lang.integer"); system.out.println("最小值:integer.min_value=" + integer.min_value); system.out.println("最大值:integer.max_value=" + integer.max_value); system.out.println(); // long system.out.println("基本类型:long 二进制位数:" + long.size); system.out.println("包装类:java.lang.long"); system.out.println("最小值:long.min_value=" + long.min_value); system.out.println("最大值:long.max_value=" + long.max_value); system.out.println(); // float system.out.println("基本类型:float 二进制位数:" + float.size); system.out.println("包装类:java.lang.float"); system.out.println("最小值:float.min_value=" + float.min_value); system.out.println("最大值:float.max_value=" + float.max_value); system.out.println(); // double system.out.println("基本类型:double 二进制位数:" + double.size); system.out.println("包装类:java.lang.double"); system.out.println("最小值:double.min_value=" + double.min_value); system.out.println("最大值:double.max_value=" + double.max_value); system.out.println(); // char system.out.println("基本类型:char 二进制位数:" + character.size); system.out.println("包装类:java.lang.character"); // 以数值形式而不是字符形式将character.min_value输出到控制台 system.out.println("最小值:character.min_value="+ (int) character.min_value); // 以数值形式而不是字符形式将character.max_value输出到控制台 system.out.println("最大值:character.max_value="+ (int) character.max_value); }}
结果:
基本类型:byte 二进制位数:8包装类:java.lang.byte最小值:byte.min_value=-128最大值:byte.max_value=127基本类型:short 二进制位数:16包装类:java.lang.short最小值:short.min_value=-32768最大值:short.max_value=32767基本类型:int 二进制位数:32包装类:java.lang.integer最小值:integer.min_value=-2147483648最大值:integer.max_value=2147483647基本类型:long 二进制位数:64包装类:java.lang.long最小值:long.min_value=-9223372036854775808最大值:long.max_value=9223372036854775807基本类型:float 二进制位数:32包装类:java.lang.float最小值:float.min_value=1.4e-45最大值:float.max_value=3.4028235e38基本类型:double 二进制位数:64包装类:java.lang.double最小值:double.min_value=4.9e-324最大值:double.max_value=1.7976931348623157e308基本类型:char 二进制位数:16包装类:java.lang.character最小值:character.min_value=0最大值:character.max_value=65535
相关学习推荐:java视频教程
以上就是八种基本数据类型分别是什么?的详细内容。