java基础 数据类型转换

2019年4月26日21:41:48

java jdk源码下载 http://jdk.java.net/java-se-ri/8

boolen    8位    1个字节
int 32位 4个字节
float 32位 4个字节
double 64位 8个字节
char 16位 2个字节
byte 8位 1个字节
short 16位 2个字节
long 64位 8个字节

byte:Java中最小的数据类型,在内存中占8位(bit),即1个字节,取值范围-128~127,默认值0

short:短整型,在内存中占16位,即2个字节,取值范围-32768~32717,默认值0

int:整型,用于存储整数,在内在中占32位,即4个字节,取值范围-2147483648~2147483647,默认值0

long:长整型,在内存中占64位,即8个字节-2^63~2^63-1,默认值0L

float:浮点型,在内存中占32位,即4个字节,用于存储带小数点的数字(与double的区别在于float类型有效小数点只有6~7位),默认值0

double:双精度浮点型,用于存储带有小数点的数字,在内存中占64位,即8个字节,默认值0

char:字符型,用于存储单个字符,占16位,即2个字节,取值范围0~65535,默认值为空

boolean:布尔类型,占1个字节,用于判断真或假(仅有两个值,即true、false),默认值false

简单数据类型之间的转换

在Java中整型、实型、字符型被视为简单数据类型,这些类型由低级到高级分别为(byte,short,char)--int--long--float--double


 简单数据类型之间的转换又可以分为:

    1, 低级到高级的自动类型转换
    2,高级到低级的强制类型转换
    3,包装类过渡类型能够转换

基本数据类型    对应的包装类
byte                    Byte
short                   Short
int                       Integer
long                    Long
char                   Character
float                    Float
double                Double
boolean              Boolean

单引号引的数据 是char类型的——》单引号只能引一个字符(表示单个字符)
双引号引的数据 是String类型的——》而双引号可以引0个及其以上(引用字符串)

数据类型建议使用包装类,因为包装类自身提供的很多方法和初始化的变量

1,数据类型最大值,和一些初始化变量
Integer maxValue4 = Integer.MAX_VALUE;
        
        int maxValue = Integer.MAX_VALUE;
        byte maxValue2 = Byte.MAX_VALUE;
        short maxValue3 = Short.MAX_VALUE;
        long maxValue5 = Long.MAX_VALUE;
        char maxValue6 = Character.MAX_VALUE;
        float maxValue7 = Float.MAX_VALUE;
        double maxValue8 = Double.MAX_VALUE;
        
        BigDecimal zero = BigDecimal.ZERO;
        
        BigInteger zero2 = BigInteger.ZERO;

2,java数据类型是无符号的,但是mysql存储数据是有符号的,所以在一些稍小范围的变量类型就的使用更大一点变量对应数据库的变量

比如数据库tinyint 是-127到128,unsigned 就是 0-255 ,mysql实体就是的最好使用 Integer

3,数据类型转换,个人建议使用包装类,就不要自动转换了,避免不必要的益处问题


// 装箱 最常用的两种方法,其他都是以此类推
        Integer integer1 = new Integer(1);
        double doubleValue = integer1.doubleValue();
        byte byteValue = integer1.byteValue();
        String string = integer1.toString();
        double doubleValue2 = integer1.doubleValue();
        
        Integer integer4 = Integer.valueOf(1);
        // 拆箱
        int integer2 = integer1.intValue();
原文地址:https://www.cnblogs.com/zx-admin/p/10776782.html