資料型別疑惑

2021-08-21 22:04:20 字數 431 閱讀 8964

資料型別轉換疑惑解答

int –>byte (應該報錯)

但是系統出了乙個優化–> 常量優化,所以不會報錯

byte(1個位元組)–> short(2個位元組)–>int (4個位元組),如果後面的值在前面的範圍之內,並且後面的值都是常量的話,系統會幫助我們自動判斷右邊的值在不在範圍內,如果在的話自動幫我們完成強制型別轉換。

要求:1、右邊全部為常量

2、右邊的資料型別範圍沒有超過前面的資料型別範圍

byte b = 10;

相當於byte b = (byte)10; //正確寫法

/* 注意:10 預設為 int 型別 會發生常量優化*/

byte a = 10 ;

byte b = a + 10; // 錯誤寫法 不會出現常量優化機制,因為右邊有變數

資料型別基礎資料型別

資料型別 基礎型別 除八大基礎型別其他的都是引用型資料型別 引用資料型別 基礎資料型別 整型 byte 佔乙個位元組,範圍 128 127 short 佔兩個位元組,範圍 32768 32767 int 最常用 佔四個位元組,範圍 2147483648 2147483647 long 佔八個位元組 ...

資料型別 基本資料型別和引用資料型別

一.分類 1,五種簡單資料型別 基本資料型別 number,string,boolean,null,undefined,新增symbol es6 基本資料型別是指存放在棧中的簡單資料段,資料大小確定,記憶體空間大小可以分配,它們是直接按值存放的,所以可以直接按值訪問。1 undefined 宣告的變...

SQL 資料型別 MySQL 資料型別

在 mysql 中,有三種主要的型別 文字 數字和日期 時間型別。資料型別 描述char size 儲存固定長度的字串 可包含字母 數字以及特殊字元 在括號中指定字串的長度。最多 255 個字元。varchar size 儲存可變長度的字串 可包含字母 數字以及特殊字元 在括號中指定字串的最大長度。...