java基礎 數據類型轉換

2019年4月26日21:41:48java

 

java jdk源碼下載 http://jdk.java.net/java-se-ri/8mysql

 

 

 

 

 

 

 

 

 

 

 

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,默認值0sql

short:短整型,在內存中佔16位,即2個字節,取值範圍-32768~32717,默認值0數據庫

int:整型,用於存儲整數,在內在中佔32位,即4個字節,取值範圍-2147483648~2147483647,默認值0spa

long:長整型,在內存中佔64位,即8個字節-2^63~2^63-1,默認值0L.net

float:浮點型,在內存中佔32位,即4個字節,用於存儲帶小數點的數字(與double的區別在於float類型有效小數點只有6~7位),默認值0code

double:雙精度浮點型,用於存儲帶有小數點的數字,在內存中佔64位,即8個字節,默認值0blog

char:字符型,用於存儲單個字符,佔16位,即2個字節,取值範圍0~65535,默認值爲空內存

boolean:布爾類型,佔1個字節,用於判斷真或假(僅有兩個值,即true、false),默認值falseci

簡單數據類型之間的轉換

在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();
相關文章
相關標籤/搜索