java变量的数据类型

来源:互联网 发布:淘宝网实拍保护 编辑:程序博客网 时间:2024/05/21 14:50

变量的数据类型

Java的八种基本类型:(按字节来分)

数据类型 类型 字节 范围 boolean 1个字节 8bit(8位)/1个字节 byte 字节类型 1个字节 -128~127 char 字符类型 2个字节 short 短整型 2个字节 -2^15~2^15 - 1 int 整型 4个字节 -2^31~2^31 - 1 float 浮点型(单精度) 4个字节 -2^31~2^31 - 1 long 长整型 8个字节 -2^63~2^63 -1 double 双精度类型 8个字节 -2^63~2^63 -1
Java中默认的整数类型是int,如果要定义为long ,则要在数值后加上L或者l默认的浮点型是双精度浮点,如果要定义float,则要在数值后面加上f或者F一个字节等于8位,1个字节等于256个数。2^8一个英文字母或者阿拉伯数字占一个字节一个汉字占2个字节

1. 整型

如果一个数值没有采取特殊的处理,那么该整数默认的类型是int。 可以使用数值后面添加L或小写L改变默认的整数类型。

2. 浮点型

java程序中所有的小数默认的类型是double类型,所以需要使用特殊的符号改变默认的小数类型。

3. 字符型

原理:将字符映射为码表中对应的十进制数据加以存储。

4. 布尔型

boolean  占一个字节。只有truefalse两个值。

代码实例

public class PrimitiveTypeTest {      public static void main(String[] args) {          // 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